检索下一个非空白单元格的列标题中的一行在Excel 2010
|要检索行中下一个非空白单元格的列标题,我们可以结合使用INDEX,MATCH,MIN,IF和COLUMN函数来获取输出。
INDEX:返回给定范围内特定行和列的交点处的单元格的值或引用。
语法:= INDEX(array,row_num,column_num)
MATCH函数在选定的单元格范围内搜索指定的项目,然后返回该项目在范围内的相对位置。
语法= MATCH(lookup_value,lookup_array,match_type)
最小值:返回一系列单元格或数组中的最小数字。例如,如果数字列表包含5、6、7、8、9和10,则输出将为5。
语法= MIN(number1,number2,…)
最多可以有255个参数。请参见下面显示的屏幕截图:
IF函数检查您指定的条件是TRUE还是FALSE。如果条件返回TRUE,则返回预设值,如果条件返回FALSE,则返回另一个预设值。
语法= IF(逻辑测试,value_if_true,value_if_false)
COLUMN:返回引用的列号。
语法:= COLUMN(reference)
让我们举个例子:
第1行包含从一月到十二月的月份列表。第2行列出了十二个月内的应付款项。该行中的空白单元格表示该月没有应付款项。我们要为每个月创建一个新行,该行将显示下一个月的月份名称付款到期。
在单元格A3中,公式为= INDEX(A1:$ L1,MATCH(MIN(IF(A2:$ L2 <>“”,COLUMN(A2:$ L2))),COLUMN(A2:$ L2))))
-
按键盘上的Enter键。
-
该函数将返回Jan,这表示应在Jan月付款。
*如果我们从第2行中删除item1和item2,则该函数将返回Mar。 *通过将公式从单元格A3复制到范围B3:L3,我们可以返回应付款的月份。