【问题标题】:Excel index/match formula issue (List)Excel 索引/匹配公式问题(列表)
【发布时间】:2023-03-05 13:08:01
【问题描述】:

我希望编写一个索引/匹配公式来返回一个列表。我的列表的值是站点代码的下拉列表。我希望从单独的列表中返回“员工 ID”列表。编写公式根本不是我的强项,因此我们将不胜感激。我提供了截图供参考。出于隐私目的,我已在名册选项卡上删除了个人信息。

=INDEX('TOM HR Roster'!$A:$B,(MATCH($B$3,'TOM HR Roster'!$A:$A,0)),MATCH('TOM HR Roster'!B1,'TOM HR Roster'!1:1,0))

【问题讨论】:

  • 请以文本形式输入您的公式,而不是屏幕截图,谢谢!
  • 在您的示例中,工作表 TOM HR Roster 上列出的站点代码对于每个员工来说并不是唯一的。有不止一名员工具有相同的站点代码。您打算使用什么附加条件来返回唯一值?
  • =INDEX('TOM HR 花名册'!$A:$B,(MATCH($B$3,'TOM HR 花名册'!$A:$A,0)),MATCH('TOM HR名册'!B1,'TOM HR名册'!1:1,0))
  • 我正在尝试根据我的站点代码返回完整的“员工 ID”列表。当我搜索站点代码时,我希望它显示链接到该站点代码的多个员工。

标签: excel excel-formula


【解决方案1】:

这就是您如何使用索引/匹配来根据其他两列的值返回列的值。将数据格式化为表格将使您的公式更具可读性并且不易出错。此示例中的表是 table_Fruit(蓝色)和 table_IndexMatch(黄色)。我们在 Fruit 表中查找 IndexMatch 表的 Fruit 和 Color 列中的值,如果找到,则返回相应的 ID。

这是单元格 E9:E14 中的公式。这是一个数组公式,所以输入公式后,光标还在单元格内,Ctrl + shift + enter。

=INDEX(table_Fruit,
MATCH(1,(table_Fruit[Fruit]=[@Fruit])*(table_Fruit[Color]=[@Color]),0)
,1)

【讨论】:

  • 如果对您有帮助,请接受答案(并考虑投票)。
猜你喜欢
  • 2017-08-16
  • 1970-01-01
  • 2023-03-12
  • 2019-08-12
  • 1970-01-01
  • 2017-10-04
  • 2017-03-22
  • 2017-11-04
  • 1970-01-01
相关资源
最近更新 更多