萬千星辉 发表于 2021-11-19 10:15:00

提取一行中固定值

如图,想要提取第2行中,固定值X对应的列头,有几个就提取几个(不固定)
现在我用了index和small组合函数,能提取第一个,但后面的不知道怎么提取。
求教大神。

骑着蚂蚁踢大象 发表于 2021-11-19 17:37:06

=IFERROR(INDEX($F$1:$L$1,SMALL(IF($F$2:$L$2<>"",COLUMN($A:$G),99),COLUMN(A1))),"")
三键结束,右拉

所有人都是你爷 发表于 2021-11-22 23:04:33

数组三键有没有按下。。具体上传附件!

微笑一生 发表于 2021-11-25 18:47:10

=INDEX($F$1:$L$1,SMALL(IF($F$2:$L$2="X",COLUMN($A$1:$G$1),4^8),COLUMN(A1)))

众邦运动钟生 发表于 2021-11-27 22:00:06

B4=INDEX(1:1,SMALL(IF(2:2="X",COLUMN(2:2),26),COLUMN(A1)))&""右拉。。。
下次在这里求助,请上传附件和模拟结果,谢谢

红梅千雪 发表于 2021-12-5 14:00:08

=INDEX($A$1:$Z$1,SMALL(IF($F$2:$L$2="X",COLUMN($F$1:$L$1),26),COLUMN(A1)))&""

美之然植物养发专卖 发表于 2021-12-9 22:26:47

为啥我写的公式
=INDEX(E1:L1,1,SMALL(IF(E2:L2="X",COLUMN($E:$L)),1)-4)
右拉不行啊 感觉和你们写的没什么区别啊

乌有五律 发表于 2021-12-10 00:45:30

1、没有绝对引用,右拉的时候,单元格就变化了,当然就没有结果了
2、你的公式里的二参1多余,去掉

悟空能静 发表于 2021-12-11 11:43:50

咋看出来的没有区别,if的三参1是什么鬼,small的二参缺失,-4又是什么鬼,另外绝对引用相对引用了解一下

自由的风有点苦 发表于 2021-12-14 19:12:41

=INDEX($E$1:$L$1,1,SMALL(IF($E$2:$L$2="X",COLUMN($E:$L)),1)-4)
页: [1] 2 3
查看完整版本: 提取一行中固定值