【发布时间】:2017-11-26 18:06:20
【问题描述】:
只是想不通。
测试数据:B2,3,4 = "a","b","b"; D2,3,4 = "c","d","d"
结果应该是“”、“CHOICE”、“DUP”
首先我在单元格 E1 中尝试了这个:
=ArrayFormula(if(row(A:A)=1,"Header",if((B2:B & D2:D)=(indirect("B"&row(B2:B)-1)&indirect( "D"&row(D2:D)-1)),"DUP",if((B2:B & D2:D)=(间接("B"&row(B2:B)+1)&indirect("D" &row(D2:D)+1)),"CHOICE",""))))
这带来了 B0 是无效单元格引用的错误。
接下来我在单元格 E2 中尝试了以下公式:
=ArrayFormula(if((B2:B & D2:D)=(间接("B"&row(B2:B)-1)&indirect("D"&row(D2:D)-1)))," DUP",if((B2:B & D2:D)=(间接("B"&row(B2:B)+1)&indirect("D"&row(D2:D)+1)),"CHOICE", "")))
这会产生我无法理解的结果“CHOICE”、“”、“”。
有什么想法吗?
【问题讨论】:
-
Concat(b3,d3)=concat(b4,d4),所以对于 e3,concat(b3,d3)=concat(b3+1,d3+1)= 选择。而对于 e4,concat(b4,d4)=concat(b4-1,d4-1)=dup
-
去掉数组部分,公式有效
-
其实应该是blank,choice,dup,因为concat(b2,d2)不匹配上面的行或者下面的行。
标签: arrays google-sheets array-formulas