Countifs公式

时间:2018-08-23 20:27:39

标签: google-sheets countif array-formulas

我是Google表格的新手。我有一个包含两个标签的电子表格,涉及此问题:

  • DB-牙科
  • RPT-牙科计费

在RPT选项卡上,我试图创建一个countifs公式来计算尚未发生计费活动的患者记录的数量。

我的基本countifs公式如下:

= countifs('DB-Dental'!F3:F845,A3,'DB-Dental'!AC3:AC845,“”)

行845是进入“数据库”标签的最后一行数据。

我现在想替换此公式中的845引用,并使其自动找出“数据库”标签中的最后一行是什么,以便随着更多记录输入电子表格中,它会动态增长。

我要弄清楚“数据库”选项卡中最后一行数据的公式是:

=(max(arrayformula(if('DB-Dental'!A:A <>“”,row('DB-Dental'!A:A),“”))))

两个公式都是分开工作的。问题是如何将它们合并在一起,以便countif函数从DB标签的第3行读取到数据的最后一行?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

假设 |

拥有一些正在处理的示例数据会容易得多。根据您提供的信息,您编写了第二个公式-

=(max(arrayformula(if('DB - Dental'!A:A<>"",row('DB - Dental'!A:A),""))))

仅计算A列中不为空的行。

如果是这样,

  1. 然后您只需使用

    即可将其存档

    = COUNTA('DB-Dental'!A:A)

  2. 从这一点开始,您需要使用它来在基本countifs公式中生成最终范围。您需要使用INDIRECT函数,例如:

    INDIRECT(“'DB-Dental'!F3:F”&COUNTA(“'DB-Dental'!A:A”))

最终公式

=countifs(
   INDIRECT("'DB - Dental'!F3:F" & COUNTA("'DB - Dental'!A:A")),A3,
   INDIRECT("'DB - Dental'!AC3:AC" & COUNTA("'DB - Dental'!A:A")),""
)

应该可以-但是如果您提供了示例数据,那么我可以先对其进行验证...:)