首页 文章

Google表格和CF7 Google表格连接器 - 间接单元格参考问题

提问于
浏览
1

我在这个地方搜索过类似的东西,一直无法弄清楚我的问题 . 我猜这是CF7 Google表格连接器插件而不是Contact Form 7插件,但是我正在拍摄一些人可能会在这里提供帮助,因为我对CF7 Google表格连接器没有任何回应插件的支持论坛 .

这是问题很快 . 我需要将隐藏的公式发送到我的Google工作表中的单元格 . 当我从CF7表格发送时:

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

它工作正常,我的单元格填充了公式的结果 . 问题是我需要X12和Y12部分的间接单元格引用,因为我不想要X12和Y12的值 . 我希望列X中的单元格值和当前行中的Y值 .

我的研究表明这应该有效:

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

如果我直接在我的单元格中键入该公式,它就可以正常工作 .

但是,当我从我的网站发送一个表单作为我的隐藏变量时,目标单元格是空白的 . 我认为公式是可以的,但有些东西导致它不发送到单元格或者正在搞乱格式化,或者间接是一个无法发送的保留字,但是我无法找到它的文档列表 .

如果有人对如何将这些间接引用正确发送到我的Google表格有任何建议,或者以不同的方式编写此公式,那就太棒了!

1 回答

  • 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”为列提供 Headers ,否则,执行上述操作 .

相关问题