Я использую Excel 2010, у меня есть запрос MySQL, который заполняет список. Я думаю, что мой сценарий довольно классический.

В одном столбце у меня есть метка: SPEC, SWD, PRD, CLOSURE ... и т.д. Затем у меня есть 10 столбцов с метками для заголовков. Наконец, у меня есть столбец, в котором я хотел бы заменить имя метки на его значение, но я также хотел бы, чтобы он зацикливался на столбцах слева, пока не найдет значение.

Exemple:

в метке первого столбца у меня есть значение PRD

Столбец с именем PRD пуст

Столбец с именем SWD имеет значение 05.02.2013

Столбец с именем SPEC имеет значение 21/01/2013

Я хотел бы, чтобы моя последняя колонка показывалась 05/02/2013

Я бы хотел, чтобы VBA не заполнял список, но я не совсем близок к идее

Большое спасибо за Вашу помощь!

Пьер-Луи

1 ответ1

0

Из вашего вопроса я понимаю, что вы в основном ищете первую запись из 10 левых столбцов. Предполагая, что ваши данные находятся в столбцах B:K, следующая формула сделает работу:

=INDEX(B1:K1,MATCH(FALSE,ISBLANK(B1:K1),0)) .

Вам нужно ввести его как формулу массива, то есть вместо нажатия Enter, вам нужно нажать Ctrl-Shift-Enter (вы увидите фигурные скобки вокруг формулы позже).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .