Excel Vlookup多个值

时间:2017-02-07 21:26:26

标签: excel excel-formula vlookup

我正在寻找一个使用两个查找值返回多个匹配的vlookup公式。我目前正在尝试使用连接方法,但我还没有想到它。该表需要返回所有多个匹配而不仅仅是一个。目前,它只返回最后一场比赛。

例如,假设我有一个多个城市和州的列表。城市不同但各州显然保持不变。我想返回每个城市的人数。

City     State   #OfPeople
Albany   NY      10
Orlando  FL      5
Tampa    FL      3
Seattle  WA      1
Queens   NY      8

所以我连接了城市和州立柱。

Join         City     State   #OfPeople
Albany-NY    Albany   NY      10
Orlando-FL   Orlando  FL      5
Tampa-FL     Tampa    FL      3
Seattle-WA   Seattle  WA      1
Queens-NY    Queens   NY      8

这样做的目的是创建每个城市中人们的更新日志。我希望每列中都有大量人员。 (我知道这需要另一个公式。我现在只专注于返回多个匹配)。但是,我不想覆盖现有数据。希望我能很好地解释这一点。这只是我正在开展的一个更大项目的一个例子。我需要能够建立在这个列表上。这就是为什么重要的是我能够多次返回匹配。

Join         City     State   #OfPeople                 Total
Albany-NY    Albany   NY      10                        10
Orlando-FL   Orlando  FL      5                         15
Tampa-FL     Tampa    FL      3                         18
Seattle-WA   Seattle  WA      1                         19  
Queens-NY    Queens   NY      8                         27

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

考虑到您试图基于多个条件来获得总计,我建议使用SUMIFS() / COUNTIFS()函数,而不是专注于搜索匹配行本身。

但是,由于某种原因,如果需要查找多个条件,我相信INDEX() + MATCH()组合可以很好地完成工作。

答案 1 :(得分:0)

表需要返回所有多个匹配项,而不仅仅是一个。 目前,它仅返回最后一场比赛

如果您的人员查询中有同一个城市/州组合的多个记录,则需要使用SUMIFS()。

=SUMIFS (sum_range, range1, criteria1, [range2], [criteria2], ...)

让我们假设您有一个城市标签和一个人标签。假设您有十个城市要返回总数。

城市标签定义

City range: 'Cities'!A$1:A$10
State range: 'Cities'!B$1:B$10

人物标签定义

City range: 'People'!A$1:A$100
State range: 'People'!B$1:B$100
#OfPeople range: 'People'!C$1:C$100

将此公式拖放到“城市”标签的第一行中,向下拖动整个城市范围。

=SUMIFS('People'!C$1:C$100, 'Cities'!A$1, People'!A$1:A$100, 'Cities'!B$1, 'People'!B$1:B$100)