
我有這樣的數據:
但希望它像這樣排序:
我怎樣才能實現這個目標?
答案1
好的,我有一個解決方案,希望它能滿足您的需求。也許有一個更聰明的解決方案,但至少我的不依賴巨集。
在我的解決方案中,您將原始資料放在一個位置,並且您需要分配空間(在右側的原始工作表中或在新工作表中),您的資料將根據某些公式複製到其中。
基本上,公式將檢查一行中的每個單元格是否有所需的數據,如果找到數據,就會顯示它。也就是說,新空間中的第一個單元格將檢查資料第一行中的每個單元格是否有“A”,如果找到,它將列印一個 A:
=IF($A1="A","A",IF($B1="A","A",IF($C1="A","A",IF($D1="A","A",""))))
對於新的 B 列,第一個儲存格將如下所示:
=IF($A1="B","B",IF($B1="B","B",IF($C1="B","B",IF($D1="B","B",""))))
以及以下內容:
=IF($A1="C","C",IF($B1="C","C",IF($C1="C","C",IF($D1="C","C",""))))
=IF($A1="D","D",IF($B1="D","D",IF($C1="D","D",IF($D1="D","D",""))))
=IF($A1="E","E",IF($B1="E","E",IF($C1="E","E",IF($D1="E","E",""))))
=IF($A1="F","F",IF($B1="F","F",IF($C1="F","F",IF($D1="F","F",""))))
在填入了想要排序的資料的第一行後,您可以將其向下擴展,它將調整後續行的公式。