在excel列下拉列表中显示多个匹配值列表

问题描述

我的 Excel Sheet2 有以下数据。

vendor_id 供应商名称 vendor_Location
KN123 金利 钦奈
KN123 金利 班加罗尔
TATA523 塔塔 孟买
TATA523 塔塔 海得拉巴

查询:在工作表 1 中,当我从下拉列表中选择 vendor_ID 时,我需要在 vendor_location 下拉列中显示相应的供应商位置。

(例如,当我选择 KN123 时,我需要在 vendor_location 列下拉列表中显示 Chennai,Bangalore。)

我使用 XLOOKUP 来实现这一点,但我得到的只有一个值。

=XLOOKUP(E5,Data!A:A,Data!$D:$D)

我将上述函数放在数据验证列表源中。

当我选择 KN123 时,我只在 vendor_Location 下拉列表(钦奈)中获得第一个值。

请帮助我在下拉列表中包含所有匹配的位置。

解决方法

如果您是 Excel 2019 或 Excel 365,您可以:

=FILTER( Data!$D:$D,Data!A:A = E5)