【问题标题】:How to create a formula for every row in a column in Google SpreadSheet?如何为 Google SpreadSheet 中的一列中的每一行创建一个公式?
【发布时间】:2014-11-27 19:50:57
【问题描述】:

我使用三列。 “H”、“O”和“I”。在“I”列中,我每行都有一个公式 =IF( OR( O3 = "Yes",H3 = "Yes"),"Yes","No") 然后对于下一行我有 =IF( OR (O4 = "是",H4 = "是"),"是","否")。

如何复制要添加到工作表的新行的公式,而无需在后面编写任何代码?即纯粹使用公式。 例如对于算术运算,我可以使用类似于下面的东西。 =数组公式(IF(E3:E,E3:E*F3:F,0))

我也可以在这里使用类似的方法吗?如果是,我该如何将它用于我的案例?

我正在使用 Google 电子表格。

【问题讨论】:

    标签: google-sheets spreadsheet worksheet-function formulas


    【解决方案1】:

    如果您想在 Arrayformula 中使用 OR,则需要使用 +。 你能看看这是否有效吗?

    =ArrayFormula(IF(LEN(H4:H), IF((O4:O = "Yes")+(H4:H = "Yes"),"Yes","No"),))
    

    【讨论】:

    • 它没有按预期工作。请查看下面的演示。docs.google.com/spreadsheets/d/…
    • 我不确定。在实际情况下,我在公式中有更多条件。例如=ArrayFormula(IF(LEN(H3:H), IF((O3:O = "是")+(H3:H = "是")+(J3:J >= 0.1)+(K3:K >=0.2 )+(L3:L >=0.5)+(N3:N>=0.5)+(M3:M>=0.5),"Yes","No"),"No")) 如果这些条件之一为真,我期望相应的 I 列打印“是”,否则打印“否”。例如在演示中,我在 L7 上有 50%,I7 的预期值为“是”,但仍然是“否”。我在这里做错了吗?
    • 嗨,ecasper,首先尝试将具有百分比值的列转换为纯数字.. | =ArrayFormula(IF(LEN(H4:H), IF((O4:O = "是")+(H4:H = "是")+(J4:J >= 0.1)+(K4:K >=0.2 )+(to_pure_number(L4:L) >=0.5)+(N4:N>=0.5)+(M4:M>=0.5),"Yes","No"),)) 请注意,这将限制在 Col I 中输出到仅在 col H 中具有值的那些单元格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    相关资源
    最近更新 更多