google-sheets - 您可以将 MAXIFS 函数嵌套到 IF ArrayFormula 中以将公式复制到列中吗?
问题描述
我目前有一个运行以下功能的 Google 表格:
={"Internal Links";ArrayFormula(IF(A2:A="","",MAXIFS(AHREFS!G:G,AHREFS!I:I,A2:A)))}
此功能旨在执行以下操作:
- “聚合”选项卡的 A 列中的单元格是否为空白
- 如果是这样,请在“聚合”选项卡的 L 列中添加“0”
- 如果没有,请检查“聚合”选项卡的 A 列中的单元格,并查看数据源“AHREFS”选项卡列 I 中是否存在
- 如果“聚合”选项卡中 A 列的内容在“AHREFS”选项卡列中不存在,我将“0”添加到“聚合”选项卡的 L 列
- 否则,在 G 列下的“AHREFS”选项卡中收集 MAX 值并将其添加到“聚合”选项卡列 L
它不做什么:
- 将公式复制到整个“聚合”选项卡列 L
这是工作 Google 表格的链接: https ://docs.google.com/spreadsheets/d/1iHkU-rNtNhoOKvW_CWY7WU5OLsMFVqEFNRZlx_R-7RY/edit#gid=0
请指教!
解决方案
两个问题。
“聚合”上的链接以“/”结尾,而“AHREFS”上的链接则没有。
您不能在数组公式中使用 MAXIFS()。但是您可以对这样的查询进行 vlookup。我在名为 MK.Help 的新选项卡上的单元格 L1 中实现了它
注意:我通过在公式中的 AHref 值中添加“/”并在公式中的查找值中添加通配符“*”来避免“/”问题。
={"Internal Links";ArrayFormula(IF(A2:A="","",VLOOKUP(A2:A&"*",QUERY({AHREFS!G:G,AHREFS!I:I&"/"},"select Col2,MAX(Col1) group by Col2"),2,0)))}
推荐阅读
- java - 您可以通过代码更改 JSP 文件的文本内容吗(即时)
- python - 如何防止引发 asyncio.TimeoutError 并继续循环
- excel - 如何循环遍历excel数据集中的行“块”而不是单独的每一行(VBA)?
- ms-access - 访问宏 IsNull 多个变量
- reactjs - 电子包装器产生 ENOTDIR
- docker - 无法从远程主机访问 Dockerized NiFi UI
- excel - 从已关闭的 Excel 工作簿中读取数据
- svg - 中心轴上的 SVG 旋转
- java - Google Cloud Vision API 在应用引擎中使用时挂起
- intellij-idea - 有没有办法在 IntelliJ Idea 中导入谷歌脚本库?