学习Excel技术,关注微信公众号:
excelperfect
Q:这是一名知乎网友提出的问题,如下图1所示,在列O中自动填写N班对应的日期。
?
图1
A:想了半天,没有想到简单的公式。...公式中:
COLUMN($B$3:$M$3)-1
得到数字数组{1,2,3,4,5,6,7,8,9,10,11,12},对应日期数值。...COUNTIF($B3:$M3,"=N")
统计单元格区域B3:M3中数值“N”的个数,在第3行为3。...ROW(INDIRECT("1:" &COUNTIF($B3:$M3,"=N")))
返回数组{1;2;3},作为SMALL函数的第2个参数。...这样,SAMLL函数变为:
SMALL({FALSE,FALSE,FALSE,FALSE,FALSE,6,7,FALSE,9,FALSE,FALSE,FALSE},{1;2;3})
忽略布尔值,得到数组中前