excel - 当在一行中找到 x 时,显示列名
问题描述
我希望在 excel 中开发一个输出列名的函数,其中 x 位于一行中。例如: 示例
也就是说,我希望在 E2:E2 中扫描“x”,并在 F2、F3 和 F4 等输出单元格中显示在 B2:E1 中找到的相应列名。
我曾尝试使用 IF、COUNTIF 和 LOOKUP,但我找不到让输出单元格显示找到 x 的每个实例的列名称的方法。我一直在玩这个表达式:=IF(COUNTIF(B2:E2,"x"),1,"")
,但在这种情况下,我不想返回 1,而是想返回“A”,因为这是与找到的 x 关联的列值。
任何帮助将不胜感激。
解决方案
请尝试,在 F2 中并复制到适合:
=IF(B2="X",B$1,"")&IF(C2="X",C$1,"")&IF(D2="X",D$1,"")&IF(E2="X",E$1,"")
推荐阅读
- sql - 更新语句中的语法问题
- python - 将字典转换为 Pandas 数据框
- node.js - aws nodejs sdk putObjectAcl 正确语法
- sass - OroCommerce 4.1 默认主题自定义
- typescript - 尝试使用 Typescript 访问“firebase.firestore.Timestamp”。错误:类型“()=> Firestore”上不存在属性“时间戳”
- ksqldb - 如何实现 KSQLDB 初始化脚本?
- sqlite - SQLite - FOREIGN KEY 不起作用(是的,它已启用)
- javascript - 如何使用 fs.readFileSync 获得德语变音符号?
- php - 如何查找多个 ID
- javascript - dc.js v4.1.0 和 d3 v6.1.1:未捕获的类型错误:无法读取未定义的属性“2”;d 是鼠标事件