如何将水平 countif() 的结果垂直写入列中

如何将水平 countif() 的结果垂直写入列中

我有一张由 450 多列组成的表格,显示特定地区的昆虫种类数量:

数据表

我需要提供一个评估表,其中显示 Species_A 计数为 1 的次数,下一行显示 Species_B 计数为 1 的次数,下一行显示 Species_C 计数为 1 的次数..等等,适用于 450 个物种。

结果表

我的问题是,必须手动输入公式 countif(B1:QM1;1),因为当我向下复制单元格公式时,excel 会增加行引用 - 但我需要增加列引用。

例如我需要;

=countif(B2:B6;1)
=countif(C2:C6;1)
=countif(D2:D6;1)...etc

但是 Excel 给我的是;

=countif(B2:B6;1)
=countif(B3:B7;1)
=countif(B4:B8;1)

转调太耗时而且不是一种选择。

哪一个是增加列引用但不增加行引用的最简单的公式?

谢谢你的帮助。

答案1

您可以使用OFFSET创建一个数组,然后在COUNTIF

=COUNTIF((OFFSET(B2,0,0,1,6)),1)

然后可以将其拖下来并按给定的样本预期工作。

B2作为起点,将 6 更改为匹配列数等。

相关内容