我在这个地方搜索过与此类似的东西,并且无法弄清楚我的问题。我猜测它与CF7 Google表格连接器插件有关,而不是与Contact Form 7插件有关,但是我正在拍摄一个人可能会在这里提供帮助的地方,因为我'我们对CF7 Google表格连接器插件没有任何回应'支持论坛。
这里的问题很快就会出现。我需要将隐藏的公式发送到我的Google工作表中的单元格。 当我从CF7表格发送时:
[隐藏付款金额默认:" =如果(X12> 0,(65 + 25 * Y12),0)"]
它工作正常,我的单元格填充了公式的结果。 问题是我需要X12和Y12部分的间接单元格引用,因为我不想要X12和Y12的值。我希望列X和Y中的单元格值为当前行。
我的研究表明这应该有效:
[隐藏付款金额默认值:" =如果(间接(" X"& row())> 0,(65 + 25 *间接(" Y&#) 34;& row())),0)"]
如果我直接在我的单元格中键入该公式,它就可以正常工作。
然而,当我从我的网站发送一个表格作为我的隐藏变量时,目标单元格是空白的。 我认为公式是可以的,但有些东西导致它不发送到单元格或者正在搞乱格式化,或者间接是一个无法发送的保留字,但我无法找到列出它的文档是
如果有人对如何将这些间接引用正确发送到我的Google表格有任何建议,或者以不同方式编写此公式,那就太棒了!
答案 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行,返回“MY Header”为列提供标题,否则,执行上述操作。