Какой должен быть лучший подход в Excel для получения таких записей:
объединены в таблицу, как это:
Спасибо!
Какой должен быть лучший подход в Excel для получения таких записей:
объединены в таблицу, как это:
Спасибо!
Это многошаговое решение. ИТ-отдел использует менеджер имен, который находится на вкладке формул ленты. Я разместил два диапазона, начиная с А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))