我正在制作一個價格表,其中包含與該產品不同的產品。它有 15,000 行,我想按字母順序排序。
但是這樣做會破壞產品/變體,因此您不知道什么產品有什么變體。我對所有產品及其變體進行了顏色編碼。
我需要的是要按 AZ 排序的產品,并保留其下方的變體。
排序會破壞產品/變體設定。
uj5u.com熱心網友回復:
使用 excel 公式,這是一種可能的方法。在單元格D2中,輸入以下公式:
=LET(rng, A2:B9, types, INDEX(rng,,1), names, INDEX(rng,,2),
groups, SCAN("", names, LAMBDA(acc,name, IF(acc="",name,
IF(XLOOKUP(name, names, types)="Product", name, acc)))),
DROP(SORT(HSTACK(rng, groups), COLUMNS(rng) 1),,-1)
)
這是輸出:

groupsname 包含行數相同的陣列,其中包含rng產品及其變體的產品名稱。然后我們只需要按這個創建輸入范圍的中間列進行排序。
注意:此解決方案假定第一行始終以 a 開頭Product,而不是 a Variation。
添加輔助列C是另一種選擇。例如,C2輸入以下公式并向下拖動:
=IF(A2="Product", B2, C1)
那么您可以使用此列進行排序。這正是SCAN公式所做的,但以編程方式生成值。
uj5u.com熱心網友回復:
在 A 前面創建一個新列(或任何地方,并不重要,視覺上最簡單的 imo):“排序”
=If(B2 = "Product"; C2; A1 1)
復制粘貼為值,然后降序排序。之后您可以洗掉/隱藏 A 列。制作“鑰匙”是排序/組織/檢查雙打的最簡單方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/535772.html
標籤:擅长excel公式
