【问题标题】:How can I transpose a vertical 2 column list to a horizontal list, keeping the groupings, in excel?如何在 excel 中将垂直 2 列列表转换为水平列表,保持分组?
【发布时间】:2021-08-31 04:10:29
【问题描述】:

我有一个国家/地区的数据集,每个国家/地区都有一个特定的“事物”列表,例如“班次”,但为了简单起见,假设我们有一些汽车型号的汽车制造商,对于每个品牌,如下所示:

Make Model
Honda Accord
Honda Civic
Toyota Camry
Toyota Tundra

我想将上述数据集(我称之为“垂直”)转换为“水平”列表...如下:

Honda Toyota
Accord Camry
Civic Tundra

我认为我可以通过组合功能来做到这一点,也许可以使用 Match 和 Offset,但我被卡住了。假设我的第一个表存在于列 A 和 B 中,并且我试图在 C2 和 D2 中启动水平数据集,因此我在 C1 中输入了“Honda”,在 D1 中输入了“Toyota”。我想使用 C1 和 D1 在 A 中查找匹配项,然后从 B 中返回每个匹配项的值。我已经能够找到如下匹配项,但似乎无法更进一步。尝试了几种不同的组合。我正在尝试做的事情是否可能?

=MATCH(C1,$A:$A,0)

=MATCH(D1,$A:$A,0)

通过上述功能,C2当前有一个“2”是正确的,D2有一个“4”也是正确的,但我希望两个模型的文本都出现,而不仅仅是第一个模型,但所有与该品牌相匹配的型号。

【问题讨论】:

  • 你的excel版本是多少?

标签: excel function match


【解决方案1】:

如果您有 Excel 365,则可以使用 UNIQUEFILTER 函数。

如果您的数据在 A1:B5 中,您可以在 E1 中使用此公式来获取独特品牌。

=TRANSPOSE(UNIQUE($A$2:$A$5))

要列出每个品牌的模型,您可以在 E2 中使用此公式并将其复制。

=FILTER($B$2:$B$5, $A$2:$A$5=E$1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-07
    • 2014-10-01
    • 2011-02-08
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    相关资源
    最近更新 更多