1

Здесь у меня есть лист

__A_B_C_D_E_F_G_H_I_J_
1_A___________________
2_B___________________
3_C___________________
4_D___________________
5_E___________________
6_c_1_________4_______
7_b_____2_________5___
8_a___6___5___________
9_e_______________1___
10d_____4_____2_______

Теперь я хочу заменить столбец B-I строки 1-5 на значение строки 6-10 ниже, но должен соответствовать значению столбца A в верхнем регистре.

Пример: A1 = A -> соответствует A8, поэтому все остальные столбцы строки 1 будут заменены на строки 8.

Пожалуйста, помогите мне.

1 ответ1

0

Работа с вашей базой данных:

Оригинальный лист

INDEX( MATCH ) и VLOOKUP будут совпадать с символами в нижнем и верхнем регистре как одинаковые, поэтому сопоставление происходит автоматически. Чтобы сохранить пустые ячейки, они должны быть перехвачены командой ISBLANK .

Ниже приведен код из ячейки B1 в этом примере:

=IF(
  ISBLANK(
    INDEX($A$6:$I$10,
      MATCH($A1,$A$6:$A$10,0),COLUMN()
    )
  ),"",
  INDEX($A$6:$I$10,
    MATCH($A1,$A$6:$A$10,0),COLUMN()
  )
)

Используя те же заблокированные ссылки, что и в этом случае, вы можете перетащить формулу вниз и поперек, чтобы заполнить диапазон B1:I5.

Результат будет выглядеть так:

Готовый лист

Обратите внимание, что если для буквы нет соответствующей строки "fill" (например, строки "F" вверху, но нет соответствующей строки "f" ниже), будет выдана ошибка # N/A.

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