如果您有少於2000-3000行的數據,這可以通過一些數組公式來完成。如果你不止這些,VBA解決方案將更適合。這些數組公式會隨着它們所涉及的範圍變大而呈指數增長。在某些時候,它根本不值得等待,VBA解決方案會更好。
的陣列式在F2是,
=IF(LEN(F1), IFERROR(INDEX(A$1:A$999, MATCH(0, IF(LEN(A$1:A$999), COUNTIF(F$1:F1, A$1:A$999&""), 1), 0)), IFERROR(INDEX(C$1:C$999, MATCH(0, IF(LEN(C$1:C$999), COUNTIF(F$1:F1, C$1:C$999&""), 1), 0)), "")), "")
注意,這需要在 F1的報頭列標籤。它不能被放入F1。陣列公式需要用來完成。Ctrl + Shift + Enter↵。一旦輸入正確,填寫撿起從列A的所有零件編號和C.
的數組公式在G2是一個獨特的名單,
=IF(LEN($F2), IFERROR(INDEX($B$1:$B$999, MATCH(0, IF($A$1:$A$999=$F2, COUNTIF($F2:F2, $B$1:$B$999&""), 1), 0)), IFERROR(INDEX($D$1:$D$999, MATCH(0, IF($C$1:$C$999=$F2, COUNTIF($F2:F2, $D$1:$D$999&""), 1), 0)), "")), "")
這也需要與Ctrl鍵敲定 + Shift + Enter↵。一旦輸入正確,填寫正確的幾列,然後填寫所有公式,以匹配F列中檢索的條目。
我已經將這些公式包含在999行中。如果您的需求超出此範圍,您可能需要向上調整。搜索$ 999並替換爲$ 1999可以快速完成此操作。
這就是它的全部。確保在底部留下幾行,以防出現同樣的原因,另一個文件有更多行和幾列。
對於你來說最好的解決方案將取決於你必須聚合和轉置多少行數據。 – Jeeped 2015-03-31 03:52:15