繁体   English   中英

对 AZ 进行排序但保持产品/变体完整性

[英]Sort A-Z but keep Products/Variation Integrity

在此处输入图像描述 我正在制作一个价格表,其中包含与该产品不同的产品。 它有 15,000 行,我想按字母顺序排序。

但是这样做会破坏产品/变体,因此您不知道什么产品有什么变体。 我对所有产品及其变体进行了颜色编码。

我需要的是要按 AZ 排序的产品,并保留其下方的变体。

排序会破坏产品/变体设置。

使用 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)
)

这是 output:

示例 excel 文件

groups name 包含相同行数的数组rng ,具有产品及其变体的产品名称。 然后我们只需要按这个创建输入范围的中间列进行排序。

注意:此解决方案假定第一行始终以Product而不是Variation开头。

添加辅助列C是另一种选择。 例如,将以下公式放入C2并向下拖动:

=IF(A2="Product", B2, C1)

那么您可以使用此列进行排序。 这正是SCAN公式所做的,但以编程方式生成值。

在 A 前面创建一个新列(或任何地方,并不重要,视觉上最简单的 imo):“排序”

=If(B2 = "Product"; C2; A1+1)

复制粘贴为值,然后降序排序。 之后您可以删除/隐藏 A 列。 制作“钥匙”是排序/组织/检查双打的最简单方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM