Упростить формулу с вложениями "ЕСЛИ"
Stormy
Дата: Среда, 09.08.2017, 10:21 |
Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 357
Репутация:
12
±
Замечаний:
0% ±
Excel 2010
Добрый день. Можно и нужно ли упрощать формулу Код
=ЕСЛИ($D$5="MR";E7;ЕСЛИ($D$5="SB";F7;ЕСЛИ($D$5="FR";G7;ЕСЛИ($D$5="VR";H7;ЕСЛИ($D$5="MF";I7;ЕСЛИ($D$5="YLM";J7;ЕСЛИ($D$5="BY";K7;ЕСЛИ($D$5="";0))))))))
Вложений с ЕСЛИ будет 9, строк содержащих эту формулу 5000, столбцов 2. Суть формулы, в зависимости от литеры в названии столбца отображать данные из определенного столбца
Добрый день. Можно и нужно ли упрощать формулу Код
=ЕСЛИ($D$5="MR";E7;ЕСЛИ($D$5="SB";F7;ЕСЛИ($D$5="FR";G7;ЕСЛИ($D$5="VR";H7;ЕСЛИ($D$5="MF";I7;ЕСЛИ($D$5="YLM";J7;ЕСЛИ($D$5="BY";K7;ЕСЛИ($D$5="";0))))))))
Вложений с ЕСЛИ будет 9, строк содержащих эту формулу 5000, столбцов 2. Суть формулы, в зависимости от литеры в названии столбца отображать данные из определенного столбца Stormy
Место для рекламы.
Ответить
Сообщение Добрый день. Можно и нужно ли упрощать формулу Код
=ЕСЛИ($D$5="MR";E7;ЕСЛИ($D$5="SB";F7;ЕСЛИ($D$5="FR";G7;ЕСЛИ($D$5="VR";H7;ЕСЛИ($D$5="MF";I7;ЕСЛИ($D$5="YLM";J7;ЕСЛИ($D$5="BY";K7;ЕСЛИ($D$5="";0))))))))
Вложений с ЕСЛИ будет 9, строк содержащих эту формулу 5000, столбцов 2. Суть формулы, в зависимости от литеры в названии столбца отображать данные из определенного столбца Автор - Stormy Дата добавления - 09.08.2017 в 10:21
_Boroda_
Дата: Среда, 09.08.2017, 10:36 |
Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16672
Репутация:
6479
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
По идее куча ЕСЛИ работает достаточно быстро - она в среднем отрабатывает половину условий, сравнение - достаточно быстрая операция. Однако в ней довольно легко накосячить, например, неверно ссылку поставить. Попробуйте вот такКод
=ИНДЕКС(E6:K6;ПОИСКПОЗ(D$5;E$4:K$4;))
или такКод
=СУММЕСЛИ(E$4:K$4;D$5;E6:K6)
5000 строк - немного, возможно, Вы разницы и не заметите
По идее куча ЕСЛИ работает достаточно быстро - она в среднем отрабатывает половину условий, сравнение - достаточно быстрая операция. Однако в ней довольно легко накосячить, например, неверно ссылку поставить. Попробуйте вот такКод
=ИНДЕКС(E6:K6;ПОИСКПОЗ(D$5;E$4:K$4;))
или такКод
=СУММЕСЛИ(E$4:K$4;D$5;E6:K6)
5000 строк - немного, возможно, Вы разницы и не заметите _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение По идее куча ЕСЛИ работает достаточно быстро - она в среднем отрабатывает половину условий, сравнение - достаточно быстрая операция. Однако в ней довольно легко накосячить, например, неверно ссылку поставить. Попробуйте вот такКод
=ИНДЕКС(E6:K6;ПОИСКПОЗ(D$5;E$4:K$4;))
или такКод
=СУММЕСЛИ(E$4:K$4;D$5;E6:K6)
5000 строк - немного, возможно, Вы разницы и не заметите Автор - _Boroda_ Дата добавления - 09.08.2017 в 10:36
Stormy
Дата: Среда, 09.08.2017, 10:50 |
Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 357
Репутация:
12
±
Замечаний:
0% ±
Excel 2010
_Boroda_ , Из-за возможных косяков и были сомнения. Ваши примеры проще и понятнее, но есть одно НО, которое я не учел. Названия столбцов в таблице отличаются от выпадающего списка. Получается остается привязка только к буквам? Нужно брать значения из столбцов выделенные голубым цветом Добавил часть таблицы с названиями из оригинала
_Boroda_ , Из-за возможных косяков и были сомнения. Ваши примеры проще и понятнее, но есть одно НО, которое я не учел. Названия столбцов в таблице отличаются от выпадающего списка. Получается остается привязка только к буквам? Нужно брать значения из столбцов выделенные голубым цветом Добавил часть таблицы с названиями из оригиналаStormy
Место для рекламы.
Сообщение отредактировал Stormy - Среда, 09.08.2017, 10:51
Ответить
Сообщение _Boroda_ , Из-за возможных косяков и были сомнения. Ваши примеры проще и понятнее, но есть одно НО, которое я не учел. Названия столбцов в таблице отличаются от выпадающего списка. Получается остается привязка только к буквам? Нужно брать значения из столбцов выделенные голубым цветом Добавил часть таблицы с названиями из оригиналаАвтор - Stormy Дата добавления - 09.08.2017 в 10:50
AndreTM
Дата: Среда, 09.08.2017, 11:20 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
500
±
Замечаний:
0% ±
2003 & 2010
Так подпишите нужные вам столбцы, например, ещё выше строчкой, и берите "коды" из неё:
Так подпишите нужные вам столбцы, например, ещё выше строчкой, и берите "коды" из неё: AndreTM
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Ответить
Сообщение Так подпишите нужные вам столбцы, например, ещё выше строчкой, и берите "коды" из неё: Автор - AndreTM Дата добавления - 09.08.2017 в 11:20
Stormy
Дата: Среда, 09.08.2017, 11:51 |
Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 357
Репутация:
12
±
Замечаний:
0% ±
Excel 2010
AndreTM , Долго вникал, как работает формула, пока на строку выше не выделил Солнце сильно припекло, голова совсем на варит
AndreTM , Долго вникал, как работает формула, пока на строку выше не выделил Солнце сильно припекло, голова совсем на варит Stormy
Место для рекламы.
Ответить
Сообщение AndreTM , Долго вникал, как работает формула, пока на строку выше не выделил Солнце сильно припекло, голова совсем на варит Автор - Stormy Дата добавления - 09.08.2017 в 11:51
Perfect2You
Дата: Среда, 09.08.2017, 15:22 |
Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 237
Репутация:
59
±
Замечаний:
0% ±
Excel 2010
В Вашем конкретном случае, поскольку поиск идет по первой строке диапазона, можно комбинацию ИНДЕКС-ПОИСКПОЗ заменить ГПРом, получится так:Код
=ГПР(A$4;$C$2:$AZ$12;СТРОКА()-1;0)
В Вашем конкретном случае, поскольку поиск идет по первой строке диапазона, можно комбинацию ИНДЕКС-ПОИСКПОЗ заменить ГПРом, получится так:Код
=ГПР(A$4;$C$2:$AZ$12;СТРОКА()-1;0)
Perfect2You
Сообщение отредактировал Perfect2You - Среда, 09.08.2017, 15:24
Ответить
Сообщение В Вашем конкретном случае, поскольку поиск идет по первой строке диапазона, можно комбинацию ИНДЕКС-ПОИСКПОЗ заменить ГПРом, получится так:Код
=ГПР(A$4;$C$2:$AZ$12;СТРОКА()-1;0)
Автор - Perfect2You Дата добавления - 09.08.2017 в 15:22