【问题标题】:Excel - Formula reference to cell on the same rowExcel - 对同一行上的单元格的公式引用
【发布时间】:2019-07-08 12:24:31
【问题描述】:

我正在尝试构建一个简单的公式:如果单元格与当前单元格位于同一行,但列 J 为 =1 或为空,则结果为 1,否则为 0。

关于 =1 的部分有效,关于="" 的部分由于某种原因无效。

这是我的公式:

    =IF(OR("J"&ROW()=1,"J"&ROW()=""),1,0)

谁能帮我找出为什么 "J"&ROW()="" 返回错误,即使它显然是正确的?如果目标单元格为 1,则 "J"&ROW()=1 返回 true。

我测试的另一件事是“J”&ROW()=j50,其中 50 是实际的行号,这也返回 false,这对我来说没有任何意义。

【问题讨论】:

    标签: excel excel-formula formula


    【解决方案1】:

    您需要 INDIRECT 将字符串转换为单元格引用

    =IF(OR(INDIRECT("J"&ROW())=1,INDIRECT("J"&ROW())=""),1,0)
    

    或使用 INDEX(因为 INDIRECT 是不稳定的)

    =IF(OR(INDEX(J:J,ROW())=1,INDEX(J:J,ROW())=""),1,0)
    

    【讨论】:

    • 只是为了添加到这个完美的答案,如果您选择选择 R1C1 表示法,它会变得更容易一些:=IF(OR(RC10=1;RC10="");1;0)
    • 感谢@JvdV - 是的,我从不使用 RC 表示法,但在这里它会有意义。添加为答案?
    【解决方案2】:

    在这种特定情况下,使用 RC 表示法是有意义的。公式如下所示:

    =IF(OR(RC10=1;RC10="");1;0)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多