【发布时间】:2020-04-04 11:35:42
【问题描述】:
我的数据的截断版本如下面的屏幕截图所示:三列,每列 5 个唯一名称。名称以任何顺序和任何位置出现,但绝不会在一行中重复。
我的目标是创建一个数组,其中包含 Adam 在每一行中出现的次数。我可以在新列中填写公式=countif(A2:C2,$I$2),或者如果我为每一行手动编写数组,它看起来像:
={countif(A2:C2,$I$2);countif(A3:C3,$I$2);countif(A4:C4,$I$2);countif(A5:C5,$I$2);countif(A6:C6,$I$2)}
其中单元格 I2 包含“亚当”。当然,这对于大数据集是不可行的。
我知道数组实际上是将单元格转换为范围,但我的主要问题是我尝试转换的单元格已经引用了一个范围,我不知道如何告诉软件将 countif 向下应用行(即,我凭直觉想做类似 countif((A2:C2):(A99:C99),"Adam") 的事情,但要明白这不是电子表格的工作方式)。
我的目标最终是在相应的数组上执行一些操作,但我认为一旦我能够获得我正在寻找的数组公式,我就会对此感到满意。
【问题讨论】:
标签: arrays if-statement google-sheets google-sheets-formula array-formulas