【发布时间】: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版本是多少?