如何在现有IFERROR+MODE+FILTER公式中添加IMPORTRANGE跨工作簿引用?
带IMPORTRANGE的修改方案
直接将原公式中引用June!工作表的范围替换为IMPORTRANGE函数调用即可,具体修改后的公式如下:
=IFERROR(TEXT(MODE(ARRAYFORMULA(WEEKDAY(FILTER(IMPORTRANGE("目标工作簿完整URL", "June!X3:X"), IMPORTRANGE("目标工作簿完整URL", "June!P3:P")=A3, IMPORTRANGE("目标工作簿完整URL", "June!X3:X")<>"")))),"dddd")
关键说明:
- 把公式中的
"目标工作簿完整URL"替换为存放June!工作表的外部工作簿的完整网址(比如https://docs.google.com/spreadsheets/d/xxxxxx/edit)。 - 首次使用该公式时,Google Sheets会提示你授权访问外部工作簿,点击允许后公式才能正常运行。
- 若想减少
IMPORTRANGE的调用次数(提升大数据集下的运行效率),可以一次性导入需要的两列数据,再用INDEX提取对应列:
=IFERROR(TEXT(MODE(ARRAYFORMULA(WEEKDAY(FILTER(INDEX(IMPORTRANGE("目标工作簿完整URL", "June!P3:X"),0,9), INDEX(IMPORTRANGE("目标工作簿完整URL", "June!P3:X"),0,1)=A3, INDEX(IMPORTRANGE("目标工作簿完整URL", "June!P3:X"),0,9)<>"")))),"dddd")
这里June!P3:X包含了P列(筛选条件列)和X列(日期列),INDEX(...,0,1)对应P列,INDEX(...,0,9)对应X列(因为P到X共9列,X是第9列)。
内容的提问来源于stack exchange,提问作者Stuart
相关产品推荐
相关产品推荐

