我正在寻找一个使用两个查找值返回多个匹配的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
非常感谢任何帮助!
答案 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)