2017-08-16 26 views
1

我已经找遍了对于类似于这样的地方,一直无法找出我的问题。我猜这是与CF7 Google Sheets Connector插件有关的,而不是联系表单7插件,但我正在拍摄一些人可能能够在这里帮助,因为我对CF7 Google Sheets Connector没有任何回应插件的支持论坛。谷歌床单和CF7谷歌表连接器 - 间接的单元格引用问题

快速解决问题。我需要发送一个隐藏的公式到我的谷歌表格中的单元格。 当我把这个从我CF7形式:

[隐藏付款金额默认: “= IF(X12> 0,(65 + 25 * Y12),0)”]

它工作正常,我单元格填充公式的结果。 问题是我需要X12和Y12零件的间接单元参考,因为我不想要X12和Y12的值。我希望列X和Y中的单元格的值为当前行。

我的研究表明,这应该工作:

[隐藏付款金额默认: “= IF(INDIRECT(” X” &行())> 0,(65 + 25 *间接( “Y” &行())),0)“]

如果我键入公式直接进入我的手机,它工作正常。

然而,当我从我的网站发送形式这是我的隐变量,靶细胞是空白。 我认为该公式是可以的,但有些事情导致它不发送到单元格或与格式混淆或可能间接是一个保留字,无法发送,但我无法找到文档列表,它是。

如果任何人有如何获得这些间接引用正确发送到我的谷歌片,或用不同的方式来写这个公式有任何建议,这将是真棒!

回答

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()功能使用户对我们的数组,在这种情况下,我们将一对夫妇的公式整行工作。你应该认识到在那里,你的公式,所以从这一点

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

在这里,我检查,看看是否有列X的值,如果没有,我没有返回值的工作了。请注意,我没有在Google Spreadsheets中放置“”实际返回值并可能会混淆其他公式。如果有一个值(如果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行,返回“我的头”的头部提供给列,否则,做以上。

+0

谢谢卡尔!你太棒了!这很好,我已经将这个方法应用到了所有其他公式中,但我有一个我无法正常工作的方法。 = ARRAYFORMULA(IF(ROW(A1:A)= ROW(A1), “数分割请求”,IF(ISBLANK(AJ1:AJ),, 10-COUNTBLANK((H1:H):(Q1: Q)))) – SillyCar

+0

COUNTBLANK()是你的问题。ARRAYFORMULA()不适用于数组上的其他函数,如SUM()和COUNTBLANK()。有些选项可用,但可能会起作用,但可以启动II [开始] [https://productforums.google.com/forum/#!msg/docs/Cb-d7Qf7-Vo/7_FPFWo0sjAJ] [这些Google文档帮助论坛帖子中的回复]当开始使用嵌入式转置()添加mmult()时,可以获得空白的注视。如果以上回答您的原始问题以帮助其他人未来,请标记帖子回答! –

+0

对不起,我试图将此添加到我以前的评论,但我太慢了: 我需要上面的公式以返回包含数据的当前行的列H和列Q之间的单元格数。由于有10个单元格,因此应该从10中减去空白单元格的数量。我尝试了几件事,但无法让它返回正确的结果。 = 10-COUNTBLANK(H3:Q3)这适用于第3行,所以我试图将您的方法应用于此公式。 – SillyCar