跨工作簿及同工作表引用表格数据时COUNTIF函数使用问题求助
跨工作簿及同工作表引用表格数据时COUNTIF函数使用问题求助
嗨,我来帮你搞定这个COUNTIF的小问题~
你踩的坑其实是没搞清楚结构化引用的两种写法差异:
Table1[@Name]这种写法指的是当前行的Name列单个单元格,但COUNTIF的第一个参数要求必须是连续的单元格区域,所以直接用它肯定会报错。- 而你第一个公式里的
$G:$G是整列区域,完全符合COUNTIF的参数要求,所以能正常工作。
那正确的写法应该是这样的:
跨工作簿引用表格整列
你需要引用源表格的整个Name列,而不是单个单元格,公式要改成:=COUNTIF('[Workbook1.xlsx]Form1'!Table1[Name], [@Name])这里注意把
Form1换成源表格所在的实际工作表名(和你第一个公式里的工作表名对应上就行),Table1[Name]就是Table1里整个Name列的区域,完全适配COUNTIF的参数要求。同工作表内两个表格的引用
逻辑和跨工作簿一致,直接引用另一个表格的整列即可,不用加工作表名,比如:=COUNTIF(Table2[Name], [@Name])这里的
Table2就是你同工作表里的另一个表格名称。
另外给你提个小提醒:跨工作簿引用的时候,最好把源工作簿(Workbook1.xlsx)处于打开状态,这样公式识别会更顺畅,避免因为文件路径问题出现错误。
备注:内容来源于stack exchange,提问作者attavip




