2017-08-16 19 views
1

私はこの場所のいたるところで検索しましたが、私の問題を理解することができませんでした。私はCF7 Google Sheets Connectorプラグインで、Contact Form 7プラグインではないと思っていますが、CF7 Google Sheets Connectorで応答がないので、誰かがここで助けてくれるかもしれませんプラグインのサポートフォーラムGoogleスプレッドシートとCF7 Googleシートコネクタ - 間接セル参照の問題

すぐに問題が発生します。私はGoogleシートのセルに隠れた数式を送る必要があります。 私はCF7フォームからこれを送信します

を[隠された支払い金額のデフォルト: "= IF(X12> 0、(65 + 25 *のY12)、0)"]

それが正常に動作し、私のセルには数式の結果が入力されます。 問題は、X12とY12の値を必要としないため、X12とY12の間接的なセル参照が必要だということです。私は現在の行の列XとYにセルの値が必要です。

私の研究は、これが動作する必要があることを示しています

[隠された支払い金額のデフォルト: "= IF(間接的な(" X」&行())> 0、(65 + 25 *間接的な( "Y" & row()))、0) "]

そして、その式を自分のセルに直接入力すれば正常に動作します。

しかし、これを自分の隠し変数としてウェブサイトから送信すると、ターゲットセルは空白になります。 数式は大丈夫だと思いますが、何かがセルに送信されない、または書式設定が間違っている、または間接的に送信できない予約語ですが、それがリストされているドキュメントを見つけることができませんでした。

これらの間接参照をGoogleのシートに正しく送信する方法や、この数式を書く別の方法については、誰かがお勧めします。

答えて

0

CF7にこのアプローチで問題があるかどうかはわかりませんが、そうでない場合は、式を適用する列の1行目に以下の式を使用します。この式を適用する必要はありません。式を各セルに適用します。

=ARRAYFORMULA(IF(ROW(A1:A)=ROW(A1),"My Header",IF(ISBLANK(X1:X),,If(X1:X>0,(65+25*Y1:Y),0)))) 

ARRAYFORMULA()関数は、私たちは、アレイ上で動作し、この場合には、我々は行全体に結合式を適用しているのをみましょう。あなたは、私は、私は何も値を返さない、存在しない場合には、列Xの値があるかどうかをチェックしています、その点ここ

IF(ISBLANK(X1:X),,If(X1:X>0,(65+25*Y1:Y),0)) 

から出て働いて、そこにあなたの数式を認識すべきです。実際に値を返し、他の数式を混乱させる可能性があるGoogleスプレッドシートと同じようにここには入れませんでした。値がある場合(ISBLANKがFALSEを返した場合)、私はあなたの数式を適用します。これは、すべての他のIF()関数でラップさ:

IF(ROW(A1:A)=ROW(A1),"My Header",IF(ISBLANK(X1:X),,If(X1:X>0,(65+25*Y1:Y),0))) 

すべてこれがないです私たちはA列にある場合は、上記の操作を行い、それ以外の場合は、列にヘッダを供給するために、「MYヘッダー」を返すと言います。

+0

ありがとうKarl!あなたは素晴らしいです!それはうまくいって、私は他のすべての式にこのメソッドを適用しましたが、私は正しく動作することができません。 = ARRAYFORMULA(ISBLANK(AJ1:AJ),, 10-COUNTBLANK((H1:H):(Q1: Q)))) – SillyCar

+0

COUNTBLANK()が問題です。ARRAYFORMULA()は、SUM()やCOUNTBLANK()などの配列で機能する他の関数では機能しません。 [このGoogleドキュメントヘルプフォーラムの投稿の回答](https://productforums.google.com/forum/#!msg/docs/Cb-d7Qf7-Vo/7_FPFWo0sjAJ)などのオプションがありますが、これはうまくいくかもしれませんが、埋め込まれたtranspose()を使用してmmult()を追加するときに、その空白の凝視を取得します。あなたの元の質問に上記の回答があれば、その人は将来他の人を助けることができます。 –

+0

申し訳ありませんが、前のコメントにこれを追加しようとしましたが、遅すぎました。 データを含む現在の行の列Hと列Qの間のセル数を返すには、上記の式が必要です。 10個のセルがあるため、10個の空白セルの数を減算すると効果があります。私はいくつかのことを試しましたが、正しい結果を返すことができません。 = 10-COUNTBLANK(H3:Q3)これは3行目で機能しますので、この式にメソッドを適用しようとしました。 – SillyCar

関連する問題