我是Google表格的新手。我有一个包含两个标签的电子表格,涉及此问题:
在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行读取到数据的最后一行?
非常感谢您的帮助!
答案 0 :(得分:1)
假设 |
拥有一些正在处理的示例数据会容易得多。根据您提供的信息,您编写了第二个公式-
=(max(arrayformula(if('DB - Dental'!A:A<>"",row('DB - Dental'!A:A),""))))
仅计算A列中不为空的行。
如果是这样,
然后您只需使用
即可将其存档= COUNTA('DB-Dental'!A:A)
从这一点开始,您需要使用它来在基本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")),""
)
应该可以-但是如果您提供了示例数据,那么我可以先对其进行验证...:)