无需Apps Script:Google Sheets跨表动态统计用户数据问题咨询
解决Google Sheets跨表动态统计问题
先处理IMPORTRANGE权限问题
IMPORTRANGE报错几乎都是未完成跨表授权:
- 在「Conflict」表任意空白单元格输入:
=IMPORTRANGE("你的Users Data表格ID", "Lid!A:C") - 点击单元格弹出的「允许访问」按钮完成授权;授权一次后,同表格内其他IMPORTRANGE公式会自动生效。
总出现次数(B列公式)
假设「Conflict」表A列为下拉选择的用户名,且当前标签页名称与「Users Data」的对应主管标签页名称一致(比如Lid标签页对应Users Data的Lid标签页),在B2单元格输入:
=COUNTIF(IMPORTRANGE("你的Users Data表格ID", "'"&CELL("sheetname")&"'!A:A"), A2)
下拉填充至所有需要统计的行。该公式会自动匹配当前标签页对应的Users Data标签页,统计目标用户名的总出现次数。
Accepted状态次数(C列公式)
在C2单元格输入:
=COUNTIFS(IMPORTRANGE("你的Users Data表格ID", "'"&CELL("sheetname")&"'!A:A"), A2, IMPORTRANGE("你的Users Data表格ID", "'"&CELL("sheetname")&"'!C:C"), "accepted")
下拉填充。该公式同时匹配用户名和状态条件,统计accepted状态的出现次数。
动态更新说明
IMPORTRANGE默认会每隔几分钟自动刷新数据,如需强制刷新,可右键单元格选择「刷新」,或修改公式后再恢复即可。
替代方案(规避IMPORTRANGE权限问题)
如果IMPORTRANGE始终报错,可通过导入范围做本地辅助表:
- 在「Conflict」表新建标签页「Lid_Import」,右键选择「导入范围」,关联「Users Data」的Lid标签页并勾选「自动更新」
- 同理新建「Mah_Import」标签页关联Users Data的Mah标签页
- B列公式改为:
=COUNTIF(INDIRECT("'"&CELL("sheetname")&"_Import'!A:A"), A2)
- C列公式改为:
=COUNTIFS(INDIRECT("'"&CELL("sheetname")&"_Import'!A:A"), A2, INDIRECT("'"&CELL("sheetname")&"_Import'!C:C"), "accepted")
内容的提问来源于stack exchange,提问作者Sajjad Jokar
相关产品推荐
相关产品推荐

