Страницы: 1
RSS
Подстановка значений исходя из порядкового номера группы строк
 
Приветствую, уважаемые мастера. Стоит задача следующего рода - есть пул запросов от нескольких единиц, до нескольких десятков, которые объединены под порядковым номер для каждой группы. Каждой группе запросов соответствует словесный идентификатор. Проблема в том, что в таких группах встречаются запросы с неприсвоенным идентификатором.

Задача стоит следующего рода, каким образом прописать формулу (я так понимаю это делается через =ЕСЛИ), чтобы словесный идентификатор подтягивался исходя из числового. Пример файла прикрепляю

На скрине указан пример - там где отмечено красным, вместо 1111 нужно чтобы выводились "кинологя" и т.д.


 
Изменено: yaroslavpo - 16.11.2020 19:49:38
 
В свободный столбец формула массива (ввод тремя клавишами):
Код
=ЕСЛИ(ЕТЕКСТ(E2);E2;ИНДЕКС(E:E;МАКС(ЕСЛИ($A$2:$A$20=A2;ЕСЛИ(ЕТЕКСТ($E$2:$E$20);СТРОКА($E$2:$E$20))))))


Решение проще: создать таблицу соответствий (код-имя) и подтягивать имя по коду функцией ВПР
 
Цитата
vikttur написал:
В свободный столбец формула массива (ввод тремя клавишами):
К сожалению не совсем то. Мне нужно чтобы вместо 1111 вводилось наименование группы. Там где на скрине красным отмечено, вместо 1111 нужно чтобы "кинологя" была и т.д. по списку
Изменено: yaroslavpo - 16.11.2020 19:50:17
 
Ввести 1111 и появились в этой же ячейке "кинологи"?  
 
На скрине и в прикрепленном файле есть пример - группа запросов под номером 458 - для них в столбце "spec_name" есть идентификатор - кинология, но не для всех. У части строк идентификатор стоит 1111. Мне нужно чтобы вместо 1111 - подставлялось "кинология" и т.д. по списку для остальных групп
 
в Ф2 (формула массива):
Код
=ЕСЛИ(ЕТЕКСТ(E2);E2;ИНДЕКС(E:E;МИН(ЕСЛИ((A:A=A2)*ЕТЕКСТ(E:E);СТРОКА(E:E)))))
и потянуть вниз
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко,К сожалению не то - скрин. Опять же повторюсь, вместо 1111 в данном случае нужно чтобы "event-менджмент" был

Изменено: yaroslavpo - 16.11.2020 20:07:18
 
у меня-то - то))
Изменено: Ігор Гончаренко - 16.11.2020 20:13:31
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
Ігор Гончаренко написал:
у меня-то - то))
Не вижу скрина
 
прочел тут
прочел там
все равно не понял ни что нужно, ни почему не подходит предложенное.

Не забываем что массивная
=IF(ISNUMBER(E19);INDEX(E:E;MATCH(1;($A$1:$A$20=$A19)*ISTEXT($E$1:$E$20);));E19)
Изменено: БМВ - 16.11.2020 20:25:58 (Файл с формулами далее.)
По вопросам из тем форума, личку не читаю.
 
вот тут совпадает, и я не вижу((
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
БМВ написал:
ни почему не подходит предложенное.
Сделал протяжку по предложенным формулам, но у меня все равно вместо требуемого текста возвращает 1111. Пытаюсь понять почему у других работает, а у меня нет
 
Цитата
yaroslavpo написал:
Пытаюсь понять почему у других работает, а у меня нет
Цитата
Ігор Гончаренко написал:
формула массива
Цитата
БМВ написал:
Не забываем что массивная

Ну ладно, пусть будет модная
=IF(ISNUMBER(E2);INDEX(E:E;AGGREGATE(15;6;ROW($E$1:$E$20)/($A$1:$A$20=$A2)/ISTEXT($E$1:$E$20);1));E2)
По вопросам из тем форума, личку не читаю.
 
Цитата
vikttur написал: В свободный столбец формула массива (ввод тремя клавишами)
Погуглите, что ли...
Страницы: 1
Наверх