Какой должен быть лучший подход в Excel для получения таких записей:

объединены в таблицу, как это:

Спасибо!

1 ответ1

0

Это многошаговое решение. ИТ-отдел использует менеджер имен, который находится на вкладке формул ленты. Я разместил два диапазона, начиная с А1 и А7. Отрегулируйте по мере необходимости для того, где фактические расположены

Шаг 1, извлеките значения для каждого цвета. Для этого я использовал команду смещения. Для красного это Offset($ a $ 1,1 означает одну строку под ячейкой имени. Зеленый будет 2, а синий будет 3.

следующая часть смещения - это количество столбцов. для местоположения я извлек номер местоположения, используя 0+ право ($ a8,1). Для Spec я использовал 3+ right (7 $).

чтобы преобразовать его в цвет, я проверил, было ли и местоположение, и спецификация равны 1, иначе это был пробел.

чтобы поставить запятые, я проверил, если красный и зеленый для запятой1, а для запятой2, синий плюс красный или зеленый

Вступление только что добавили цвета и запятые. место = запись в ячейках второй таблицы

Полный набор имени

BL = OFFSET(Лист1!$ A $ 1,3,0+RIGHT(Лист1!$ A3,1))

BS = OFFSET(Лист1!$ A $ 1,3,3+RIGHT(Лист1!D $ 7,1))

Синий = ЕСЛИ (BL+BS = 2, "Синий", «»)

Comma1 = IF(LEN(красный и зеленый)> 5, ",", "")

Comma2 = IF(синий = "", "", IF(красный = зеленый, "", ","))

Вход = красный и запятая1 и зеленый и запятая2 и синий

GL = OFFSET(Лист1!$ A $ 1,2,0+RIGHT(Лист1!$ A9,1))

Зеленый = IF(GL+GS = 2, "Зеленый", "")

GS = OFFSET(Лист1!$ A $ 1,2,3+RIGHT(Лист1!D $ 7,1))

Красный = IF(RL+RS = 2, "Красный", "")

RL = OFFSET(Лист1!$ A $ 1,1,0+RIGHT(Лист1!$ A13,1))

RS = OFFSET(Лист1!$ A $ 1,1,3+RIGHT(Лист1!D $ 7,1))

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