Множественный поиск с использованием формул массива
shevilmay
Дата: Пятница, 19.11.2021, 12:20 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
День добрый! Необходимо для столбца «Месяц ввода в эксплуатацию» из таблицы Source_Amortization вставить значения c привязкой к Версиям и ЦФО. (Версия и ЦФО - выпадающие списки). Все вроде работает с формулой:Код
=ИНДЕКС(Source_Amortization!$G$2:$G$145;АГРЕГАТ(15;6;(СТРОКА($F$2:$F$145)-СТРОКА($F$2)+1)/((Source_Amortization!$B$2:$B$145=$C$4)/(Source_Amortization!$C$2:$C$145=$C$5)/(Source_Amortization!$D$2:$D$145=$C10)/(Source_Amortization!$E$2:$E$145=$D10)/(Source_Amortization!$F$2:$F$145=$E10));1))
Однако, формулу необходимо переделать, чтобы использовались формула массива и комбинация функций ИНДЕКС и ПОИСКПОЗ. Подскажите пожалуйста, как это можно реализовать?
День добрый! Необходимо для столбца «Месяц ввода в эксплуатацию» из таблицы Source_Amortization вставить значения c привязкой к Версиям и ЦФО. (Версия и ЦФО - выпадающие списки). Все вроде работает с формулой:Код
=ИНДЕКС(Source_Amortization!$G$2:$G$145;АГРЕГАТ(15;6;(СТРОКА($F$2:$F$145)-СТРОКА($F$2)+1)/((Source_Amortization!$B$2:$B$145=$C$4)/(Source_Amortization!$C$2:$C$145=$C$5)/(Source_Amortization!$D$2:$D$145=$C10)/(Source_Amortization!$E$2:$E$145=$D10)/(Source_Amortization!$F$2:$F$145=$E10));1))
Однако, формулу необходимо переделать, чтобы использовались формула массива и комбинация функций ИНДЕКС и ПОИСКПОЗ. Подскажите пожалуйста, как это можно реализовать? shevilmay
Ответить
Сообщение День добрый! Необходимо для столбца «Месяц ввода в эксплуатацию» из таблицы Source_Amortization вставить значения c привязкой к Версиям и ЦФО. (Версия и ЦФО - выпадающие списки). Все вроде работает с формулой:Код
=ИНДЕКС(Source_Amortization!$G$2:$G$145;АГРЕГАТ(15;6;(СТРОКА($F$2:$F$145)-СТРОКА($F$2)+1)/((Source_Amortization!$B$2:$B$145=$C$4)/(Source_Amortization!$C$2:$C$145=$C$5)/(Source_Amortization!$D$2:$D$145=$C10)/(Source_Amortization!$E$2:$E$145=$D10)/(Source_Amortization!$F$2:$F$145=$E10));1))
Однако, формулу необходимо переделать, чтобы использовались формула массива и комбинация функций ИНДЕКС и ПОИСКПОЗ. Подскажите пожалуйста, как это можно реализовать? Автор - shevilmay Дата добавления - 19.11.2021 в 12:20
bmv98rus
Дата: Пятница, 19.11.2021, 13:02 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация:
772
±
Замечаний:
0% ±
Excel 2013/2016
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Где еще кроме как тут ? Автор - bmv98rus Дата добавления - 19.11.2021 в 13:02
bigor
Дата: Пятница, 19.11.2021, 13:07 |
Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1369
Репутация:
267
±
Замечаний:
0% ±
нет
Добрый [offtop]Такой старый офис, что нет агрегат() :([/offtop] Массивная, просто перевод без вникания, что где делается Код
=INDEX(Source_Amortization.$G$2:$G$145;SMALL(IF((Source_Amortization.$B$2:$B$145=$C$4)*(Source_Amortization.$C$2:$C$145=$C$5)*(Source_Amortization.$D$2:$D$145=$C10)*(Source_Amortization.$E$2:$E$145=$D10)*(Source_Amortization.$F$2:$F$145=$E10);ROW($F$2:$F$145)-1;"");1))
ps не соответствует ТЗ по наличию ПОИСКПОЗ()
Добрый [offtop]Такой старый офис, что нет агрегат() :([/offtop] Массивная, просто перевод без вникания, что где делается Код
=INDEX(Source_Amortization.$G$2:$G$145;SMALL(IF((Source_Amortization.$B$2:$B$145=$C$4)*(Source_Amortization.$C$2:$C$145=$C$5)*(Source_Amortization.$D$2:$D$145=$C10)*(Source_Amortization.$E$2:$E$145=$D10)*(Source_Amortization.$F$2:$F$145=$E10);ROW($F$2:$F$145)-1;"");1))
ps не соответствует ТЗ по наличию ПОИСКПОЗ() bigor
Сообщение отредактировал bigor - Пятница, 19.11.2021, 13:09
Ответить
Сообщение Добрый [offtop]Такой старый офис, что нет агрегат() :([/offtop] Массивная, просто перевод без вникания, что где делается Код
=INDEX(Source_Amortization.$G$2:$G$145;SMALL(IF((Source_Amortization.$B$2:$B$145=$C$4)*(Source_Amortization.$C$2:$C$145=$C$5)*(Source_Amortization.$D$2:$D$145=$C10)*(Source_Amortization.$E$2:$E$145=$D10)*(Source_Amortization.$F$2:$F$145=$E10);ROW($F$2:$F$145)-1;"");1))
ps не соответствует ТЗ по наличию ПОИСКПОЗ() Автор - bigor Дата добавления - 19.11.2021 в 13:07
Egyptian
Дата: Пятница, 19.11.2021, 13:45 |
Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 531
Репутация:
194
±
Замечаний:
0% ±
Excel 2013/2016
Ну вот вам исключительно с ИНДЕКС и ПОИСКПОЗ, хотя в другой теме Светлый выложил отличное решение , не понимаю, чем не устраивает.Код
=INDEX(Source_Amortization!$G$2:$G$145;MATCH(1;(Source_Amortization!$B$2:$B$145=$C$4)*(Source_Amortization!$C$2:$C$145=$C$5)*(Source_Amortization!$D$2:$D$145=$C10)*(Source_Amortization!$E$2:$E$145=$D10)*(Source_Amortization!$F$2:$F$145=$E10);))
Ну вот вам исключительно с ИНДЕКС и ПОИСКПОЗ, хотя в другой теме Светлый выложил отличное решение , не понимаю, чем не устраивает.Код
=INDEX(Source_Amortization!$G$2:$G$145;MATCH(1;(Source_Amortization!$B$2:$B$145=$C$4)*(Source_Amortization!$C$2:$C$145=$C$5)*(Source_Amortization!$D$2:$D$145=$C10)*(Source_Amortization!$E$2:$E$145=$D10)*(Source_Amortization!$F$2:$F$145=$E10);))
Egyptian
Сообщение отредактировал Egyptian - Пятница, 19.11.2021, 14:21
Ответить
Сообщение Ну вот вам исключительно с ИНДЕКС и ПОИСКПОЗ, хотя в другой теме Светлый выложил отличное решение , не понимаю, чем не устраивает.Код
=INDEX(Source_Amortization!$G$2:$G$145;MATCH(1;(Source_Amortization!$B$2:$B$145=$C$4)*(Source_Amortization!$C$2:$C$145=$C$5)*(Source_Amortization!$D$2:$D$145=$C10)*(Source_Amortization!$E$2:$E$145=$D10)*(Source_Amortization!$F$2:$F$145=$E10);))
Автор - Egyptian Дата добавления - 19.11.2021 в 13:45