excel - 与多个输出的反向索引匹配
问题描述
给定一个如下所示的矩阵,我希望能够输入一个人的姓名并输出该人所在的每个组。
我可以使用反向索引匹配查找,但不知道如何修改公式以生成有效的数组。我曾尝试使用 SMALL/LARGE 功能,但无法使其正常工作。
我的 CELL C15 配方是
=INDEX($C$2:$I$2,,MATCH("ü",INDEX($C$3:$I$12,MATCH($B$15,$B$3:$B$12$,0),),0))
有任何想法吗?
解决方案
在你的 C15 中使用这个公式并下拉直到你需要(用 ctrl+shift+enter 关闭)
=IFERROR(INDEX($C$2:$I$2,SMALL(IF(INDIRECT("C"&MATCH($B$15,B:B,0)&":I"&MATCH($B$15,B:B,0))<>"x",TRANSPOSE(ROW($1:$7)),""),ROW(A1))),"")
如果您需要得到相反的结果(按组列出人员)。做同样的事情:
=IFERROR(INDEX($B$3:$B$12,SMALL(IF(INDIRECT(ADDRESS(3,MATCH($B$15,$2:$2,0))&":"&ADDRESS(12,MATCH(B$15,$2:$2,0)))="v",ROW($1:$10),""),ROW(A1))),"")
推荐阅读
- git - 来自远程分叉存储库的 Gitlab 合并请求通过命令行不创建任何合并提交
- python - 如何在 python 中启用 sqlite3 FTS5 扩展(在 Windows 上)?
- c# - 什么是最有效的方法 - 检查标签或 GetComponent
- python - 将 Matlab fminsearch 翻译成 Python
- javascript - 在 iOS 模拟器上运行 react-native 应用程序
- python - 使用熊猫将行删除到列中的条件
- c++ - C++ 创建 2d 矢量错误消息 C26444
- angular - 错误:“可观察”类型上不存在属性“地图”
' - serverless-framework - 如何在脚本中解析 serverless.yml 文件
- java - 第二次调用类方法时,@Value 字段显示为空