【问题标题】:Can Excel Lookup data for a record based on a unique key where there are multiple matches, but return only 1 record based on a condition?Excel 是否可以根据有多个匹配项的唯一键查找记录的数据,但根据条件仅返回 1 条记录?
【发布时间】:2021-12-30 15:15:43
【问题描述】:
如果我有一张包含以下数据的工作表,其中的常量始终是负载编号和键...
| Load |
Key |
Size |
Color |
Type |
| 1 |
Tom |
XL |
|
|
| 1 |
Jan |
S |
|
|
| 2 |
Tom |
XL |
Blue |
|
| 2 |
Jan |
S |
Green |
|
| 3 |
Tom |
XL |
Red |
Pants |
| 3 |
Jan |
S |
Green |
Short |
...是否有可能让 Excel 查找键,并且只带回最大(负载)或最高负载数的大小、颜色和类型?所以它只显示以下内容?
| Key |
Size |
Color |
Type |
| Tom |
XL |
Red |
Pants |
| Jan |
S |
Green |
Short |
【问题讨论】:
标签:
arrays
excel
indexing
match
xlookup
【解决方案1】:
如果我理解正确,您想要所有负载为 3 或最大(负载)的项目,其他参数无关紧要。我的回答假设你有 Excel 365,你只需要在例子的单元格 H2 中放置一次。
=FILTER(Table[[Key]:[Type]];Table[Load]=MAX(Table[Load]);NA())
【解决方案2】:
简短的回答是肯定的,这是可以做到的。以下公式是处理它的一种方法:
{=INDEX($E$1:$E$7,MATCH(A10&B10&C10,$B$1:$B$7&$C$1:$C$7&$D$1:$D$7,0))}
注意事项:
a) 以上是公式在单元格 D10 中的样子,假设表格如下图所示。
b) 这是一个数组公式,您不输入开始 { 或结束 }。相反,您可以使用 Ctrl、Shift 和 Enter 来“提交”公式。