首页 > 解决方案 > 列出在 B 中查找 A、在 C 中查找 B 的结果,而无需帮助列

问题描述

我有 2 张桌子:

Table1 包含 Customer & Part#
Table2 包含 Part# & Type

(实际数据列表更大)

表 1(客户和零件#)和表 3(助手):

顾客 部分# 帮手
一个 1 X
2
C 3 X
一个 4
一个 5 X
一个 5 X
一个 2

表2

部分# 类型
1 X
2
3 X
4
5 X

A客户和类型组合的期望结果X

部分#
1
5
5

这些是表 1 中零件编号的 3 个结果,即客户 A 和零件编号查找类型 X 的结果(另请参见帮助列)。

我可以通过创建示例数据中所示的帮助列来检索结果,但是我想跳过此列并一次性解决它。但我不知道这是否可能。

我在想这个方向的东西......=INDEX (Table1[Part'#],IF(Table1[Customer]="A",ROW(Table1[Customer])) 但我被卡住了。我想我可以用 IF、ISNUMBER、SEARCH 从那里取货,但我的头部错误在那里。

有人知道为此跳过帮助列的方法吗?

PS我有office365,但公司规则尚未发布FILTER(不幸的是)。

PS我更喜欢公式解决方案,但必要时允许使用VBA

标签: excelexcel-formula

解决方案


这是Excel版本2010到2019的公式解决方案

I3,公式复制下来:

=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW(A$3:A$9)/(VLOOKUP(N(IF({1},B$3:B$9)),D$3:E$7,2,0)=H$3)/(A$3:A$10=G$3),ROW(A1))),"")

在此处输入图像描述


推荐阅读