答案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
如果您的表大小發生變化,該方法將更容易更新,儘管您可以使用表和/或動態範圍以類似的方式使公式方法發揮作用。