Есть несколько способов сделать это. Вы описываете наличие 38 столбцов, поэтому некоторая форма поиска - самый простой подход. Вы можете сделать это с помощью INDEX и MATCH:
Формула в В2:
=INDEX($C$1:$F$1,MATCH(0,ISBLANK(C2:F2),0))
Обратите внимание на фигурные скобки вокруг формулы на изображении. Это формула массива, поэтому вам нужно ввести ее, используя Ctrl + Shift + Enter, а не просто Enter. И, конечно же, вам нужно настроить диапазоны в соответствии с вашими данными.
Как это устроено:
MATCH ищет первую непустую запись, в этом случае ISBLANK вернет False
, и OpenOffice будет отображаться как 0
(True
будет отображаться как 1
). MATCH возвращает позицию столбца в диапазоне, где было найдено совпадение. Параметр 0
в конце ищет точное совпадение.
INDEX возвращает значение из первой строки в соответствующей позиции столбца, найденной с помощью MATCH.
Вы можете скопировать и вставить формулу вниз в столбец B после ее ввода.
ОБНОВИТЬ:
В комментариях вы указали, что в вашей реальной таблице нет пустых ячеек, в которых нет чисел. Скорее, они содержат формулы, которые отображают пустую ячейку. В этом случае ISBLANK не распознает его как пустое. Мы можем справиться с этим, просто проверяя числовое значение и ища первое истинное условие. Таким образом, формула B2 будет иметь вид:
=INDEX($C$1:$F$1,MATCH(1,ISNUMBER(C2:F2),0))
Опять же, это формула массива, поэтому вам нужно ввести ее, используя Ctrl + Shift + Enter вместо просто Enter. Я только что проверил, что эта формула работает в этом примере, когда "пустые" ячейки на самом деле не пустые.