毛叔 发表于 2021-12-14 18:28:00

关于行第一个非空数据对应列的查找

如题,直接上附件

新疆心动联盟 发表于 2022-1-5 21:17:20

M6=INDEX(OFFSET($A$1,MATCH(K6,A$2:A$6,),MATCH(2,--LEFTB(B$1:I$1,2),),,99),MATCH(1=1,OFFSET($A$1,MATCH(K6,A$2:A$6,),MATCH(2,--LEFTB(B$1:I$1,2),),,99)<>"",))

O6=INDEX(OFFSET($A$1,,MATCH(2,--LEFTB(B$1:I$1,2),),,99),MATCH(1=1,OFFSET($A$1,MATCH(K6,A$2:A$6,),MATCH(2,--LEFTB(B$1:I$1,2),),,99)<>"",))

均为数组三键,如果想对应当前系统日期,可将公式中MATCH函数中的2,见下图中红框内标识,均替换成:DAY(TODAY())。

愤怒的葡萄 发表于 2022-1-27 21:09:01

谢谢,学习学习

小主 发表于 2022-2-17 08:58:35

新人,来学习的

陈建超 发表于 2022-3-10 08:54:12

L6:L10{=ADDRESS(MATCH(K6,A:A,),MATCH(1=1,IF(COLUMN(B:I)>=MATCH(L$2,$1:$1,),VLOOKUP(K6,A:I,COLUMN(B:I),),)>0,)+1,4)
M6:M10=INDIRECT(L6)
N6:N10{=ADDRESS(1,MATCH(1=1,IF(COLUMN(B:I)>=MATCH(L$2,$1:$1,),VLOOKUP(K6,A:I,COLUMN(B:I),),)>0,)+1,4)
O6:O10=INDIRECT(N6)

晓韩 发表于 2022-3-14 04:07:27

感谢回复,一会试试

劭峰 发表于 2022-3-14 23:10:39

非数组:
=LOOKUP(1,0/FREQUENCY(1,SUBTOTAL(3,OFFSET(A2,,MATCH("2号",$1:$1)-1,,ROW($1:$50)))),OFFSET(A2,,MATCH("2号",$1:$1)-1,,50))
=LOOKUP(1,0/FREQUENCY(1,SUBTOTAL(3,OFFSET(A2,,MATCH("2号",$1:$1)-1,,ROW($1:$50)))),OFFSET(A$1,,MATCH("2号",$1:$1)-1,,50))

岑先森 发表于 2022-3-16 15:21:52

感谢回复测试一下
页: [1]
查看完整版本: 关于行第一个非空数据对应列的查找