答案1
您可以使用Power Query
(适用于 Excel 2010+,但您可能需要下载并安装适用于 Excel 2010-2013 的 MS 免费插件):
- 数据透视表列
- 选择第 2 列
- 值列:第 1 列
- 高级选项:不聚合
然后只需选择 Power Query 编辑器中的所有列,然后将其替换null
为0
如果必须使用公式,则可以使用如下所示的布局设置,输入大批公式:
G9: =IFERROR(INDEX($B$2:$B$7,AGGREGATE(15,6,1/(($F9=$A$2:$A$7)*(G$8=$C$2:$C$7))*ROW($B$1:$B$6),{1,2,3,4,5,6})),"0")
并向右和向下填充以填充输出中的剩余单元格。
由于这是一个数组公式,因此您需要按住ctrl+shift并点击 来“确认” enter。如果您正确执行此操作,Excel 将{...}
在公式栏中看到括号
我认为,PQ
如果表格大小发生变化,该方法将更容易更新,尽管您可以使用表格和/或动态范围使公式方法以类似的方式运行。