|要检索行中下一个非空白单元格的列标题,我们可以结合使用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,则返回另一个预设值。

img1

语法= 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))))

img2

  • 按键盘上的Enter键。

  • 该函数将返回Jan,这表示应在Jan月付款。

*如果我们从第2行中删除item1和item2,则该函数将返回Mar。 *通过将公式从单元格A3复制到范围B3:L3,我们可以返回应付款的月份。

img3

img4

img5