如何计算 Google 工作表中当前单元格左侧的短语的所有实例?

How do I count all instances of a phrase to the left of the current cell in Google Sheets?

所以我想用一个公式来计算每次在特定列中使用单元格左侧的短语,但它似乎不起作用。

我现在正在尝试的公式是这样的:

=countif(AE1:AE, "=INDIRECT(ADDRESS(ROW(),COLUMN()-1))")

我猜问题是它认为公式是我正在寻找的文本,而不是它是一个实际的公式,但我不确定如何解决这个问题,或者它甚至可能修复?

想要一个解决方案,我可以轻松地将粘贴复制到多个单元格中,而不必修改很多。

编辑:这是一个例子:

Here, 我正在计算“公式”旁边的每个单词在 A 列中出现的次数...

...and this 是我想要的结果。

(我在移动设备上,如果这有什么影响的话。)

您实际上非常接近解决方案,只是省略了内部公式的 "= " 包装器:

=COUNTIF(AE:AE, INDIRECT(ADDRESS(ROW(),COLUMN()-1)))

如果我理解正确,应该可以满足您的需求。

但是如果你 copy-pasting 只在 sheet 内,公式会适应目标,所以你可以做得更容易:

=COUNTIF(AE:AE,AE1)

如果将此公式插入单元格 AF1 并从那里复制,引用将自动调整。如果您不想改编参考文献的一部分,请在其前面添加 $,例如

=COUNTIF(AE:AE, $AE1)

永远不会改变第二个参数(AE)的列,而

=COUNTIF(AE:AE, AE)

永远不会改变第二个参数的行号(1)。可以结合行固定和列固定。

您只需要:

=ARRAYFORMULA(COUNTIF(A2:A7, A2:A7))


或者像这样:

=ARRAYFORMULA(IF((A1:A="")+REGEXMATCH(A1:A, "dog|pig|cat"),,COUNTIF(A1:A, A1:A)))