Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сокращение формулы Если + найти - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Сокращение формулы Если + найти
dava Дата: Понедельник, 04.11.2013, 18:12 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 40% ±

Excel 2013
Здравствуйте, уважаемые участники форума. Возник следующий вопрос:
Как можно сократить формулу вида:
ЕСЛИ(ЕЧИСЛО(НАЙТИ($A$4;A36));$B$4;...ЕСЛИ(ЕЧИСЛО(НАЙТИ($A$30;A36));$B$30;)...)
, где A36 - Наименование товара на английском языке, включающее категорию, также на английском,
A4 - Категория на английском языке, которую нужно найти в названии
B4 - Перевод категории, который нужно возвратить в ячейку

Дело в том, что формулы подобного вида применяются не только к категориям и при таком виде могут содержать более 100 вложенных формул
Решение вижу в функции ВПР, но как применить его все не соображу. Файл прилагаю.
Заранее благодарю за помощь
К сообщению приложен файл: __.xls (41.5 Kb)
 
Ответить
СообщениеЗдравствуйте, уважаемые участники форума. Возник следующий вопрос:
Как можно сократить формулу вида:
ЕСЛИ(ЕЧИСЛО(НАЙТИ($A$4;A36));$B$4;...ЕСЛИ(ЕЧИСЛО(НАЙТИ($A$30;A36));$B$30;)...)
, где A36 - Наименование товара на английском языке, включающее категорию, также на английском,
A4 - Категория на английском языке, которую нужно найти в названии
B4 - Перевод категории, который нужно возвратить в ячейку

Дело в том, что формулы подобного вида применяются не только к категориям и при таком виде могут содержать более 100 вложенных формул
Решение вижу в функции ВПР, но как применить его все не соображу. Файл прилагаю.
Заранее благодарю за помощь

Автор - dava
Дата добавления - 04.11.2013 в 18:12
DV Дата: Понедельник, 04.11.2013, 18:21 | Сообщение № 2
Группа: Друзья
Ранг: Обитатель
Сообщений: 286
Репутация: 194 ±
Замечаний: 0% ±

Excel 2010 RUS
Здравствуйте, проверяйте:
Код
=ПРОСМОТР(999;ПОИСК(A$4:A$30;A36);B$4:B$30)


Сообщение отредактировал DV - Понедельник, 04.11.2013, 18:22
 
Ответить
СообщениеЗдравствуйте, проверяйте:
Код
=ПРОСМОТР(999;ПОИСК(A$4:A$30;A36);B$4:B$30)

Автор - DV
Дата добавления - 04.11.2013 в 18:21
Serge_007 Дата: Понедельник, 04.11.2013, 18:26 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Код
=ИНДЕКС(B$4:B$30;СУММПРОИЗВ(ЕЧИСЛО(НАЙТИ(A$4:A$30;A36))*СТРОКА($1:$27)))
К сообщению приложен файл: dava.xls (41.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Код
=ИНДЕКС(B$4:B$30;СУММПРОИЗВ(ЕЧИСЛО(НАЙТИ(A$4:A$30;A36))*СТРОКА($1:$27)))

Автор - Serge_007
Дата добавления - 04.11.2013 в 18:26
dava Дата: Понедельник, 04.11.2013, 18:30 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 40% ±

Excel 2013
Здравствуйте, проверяйте:

Код
=ПРОСМОТР(99;ПОИСК(A$4:A$30;A36);B$4:B$30)


Вот что значит профессиональный подход, большое спасибо!
А что означает 99 и на что влияет?
 
Ответить
Сообщение
Здравствуйте, проверяйте:

Код
=ПРОСМОТР(99;ПОИСК(A$4:A$30;A36);B$4:B$30)


Вот что значит профессиональный подход, большое спасибо!
А что означает 99 и на что влияет?

Автор - dava
Дата добавления - 04.11.2013 в 18:30
SkyPro Дата: Понедельник, 04.11.2013, 18:31 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
[offtop]Каждый день не перестаю удивляться возможностями экселя и знаниями форумчан :)
Даже не подумал, что можно лукап применить :)


skypro1111@gmail.com
 
Ответить
Сообщение[offtop]Каждый день не перестаю удивляться возможностями экселя и знаниями форумчан :)
Даже не подумал, что можно лукап применить :)

Автор - SkyPro
Дата добавления - 04.11.2013 в 18:31
DV Дата: Понедельник, 04.11.2013, 18:33 | Сообщение № 6
Группа: Друзья
Ранг: Обитатель
Сообщений: 286
Репутация: 194 ±
Замечаний: 0% ±

Excel 2010 RUS
ПРОСМОТР ищет это число в массиве и не находя, выдает последнее найденное число. Ошибки при этом игнорируются. Лучше поставить 999, чтоб наверняка.
 
Ответить
СообщениеПРОСМОТР ищет это число в массиве и не находя, выдает последнее найденное число. Ошибки при этом игнорируются. Лучше поставить 999, чтоб наверняка.

Автор - DV
Дата добавления - 04.11.2013 в 18:33
SkyPro Дата: Понедельник, 04.11.2013, 18:36 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
А что означает 99 и на что влияет?

999.
Там может быть любое число, большее, чем возвращаемое функцией ПОИСК.
Просмотр "выбирает" ближайшее меньшее число из массива 1 и подставляет идентичный по порядку в массиве 2.
Если выделить мышью ПОИСК(A$4:A$30;A36) и нажать F9, то увидите, какой результат дает функция поиск. В данном случае это одно число и куча #ЗНАЧ!. Ближайшее меньшее число для 999 - единственное число в массиве.
Надеюсь понятно обьяснил ?:)


skypro1111@gmail.com
 
Ответить
Сообщение
А что означает 99 и на что влияет?

999.
Там может быть любое число, большее, чем возвращаемое функцией ПОИСК.
Просмотр "выбирает" ближайшее меньшее число из массива 1 и подставляет идентичный по порядку в массиве 2.
Если выделить мышью ПОИСК(A$4:A$30;A36) и нажать F9, то увидите, какой результат дает функция поиск. В данном случае это одно число и куча #ЗНАЧ!. Ближайшее меньшее число для 999 - единственное число в массиве.
Надеюсь понятно обьяснил ?:)

Автор - SkyPro
Дата добавления - 04.11.2013 в 18:36
dava Дата: Понедельник, 04.11.2013, 18:40 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 40% ±

Excel 2013
=ИНДЕКС(B$4:B$30;СУММПРОИЗВ(ЕЧИСЛО(НАЙТИ(A$4:A$30;A36))*СТРОКА($1:$27)))

Здравствуйте, а как ее можно продлить вниз? При перемещении на несколько столбцов вправо и замене 30 на 300 выдает Н/Д
 
Ответить
Сообщение
=ИНДЕКС(B$4:B$30;СУММПРОИЗВ(ЕЧИСЛО(НАЙТИ(A$4:A$30;A36))*СТРОКА($1:$27)))

Здравствуйте, а как ее можно продлить вниз? При перемещении на несколько столбцов вправо и замене 30 на 300 выдает Н/Д

Автор - dava
Дата добавления - 04.11.2013 в 18:40
dava Дата: Понедельник, 04.11.2013, 18:42 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 40% ±

Excel 2013
ПРОСМОТР ищет это число в массиве и не находя, выдает последнее найденное число. Ошибки при этом игнорируются. Лучше поставить 999, чтоб наверняка.

999.
Там может быть любое число, большее, чем возвращаемое функцией ПОИСК.
Просмотр "выбирает" ближайшее меньшее число из массива 1 и подставляет идентичный по порядку в массиве 2.
Если выделить мышью ПОИСК(A$4:A$30;A36) и нажать F9, то увидите, какой результат дает функция поиск. В данном случае это одно число и куча #ЗНАЧ!. Ближайшее меньшее число для 999 - единственное число в массиве.
Надеюсь понятно обьяснил ?:)


Теперь предельно ясно! Спасибо. Вопрос решен.
 
Ответить
Сообщение
ПРОСМОТР ищет это число в массиве и не находя, выдает последнее найденное число. Ошибки при этом игнорируются. Лучше поставить 999, чтоб наверняка.

999.
Там может быть любое число, большее, чем возвращаемое функцией ПОИСК.
Просмотр "выбирает" ближайшее меньшее число из массива 1 и подставляет идентичный по порядку в массиве 2.
Если выделить мышью ПОИСК(A$4:A$30;A36) и нажать F9, то увидите, какой результат дает функция поиск. В данном случае это одно число и куча #ЗНАЧ!. Ближайшее меньшее число для 999 - единственное число в массиве.
Надеюсь понятно обьяснил ?:)


Теперь предельно ясно! Спасибо. Вопрос решен.

Автор - dava
Дата добавления - 04.11.2013 в 18:42
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!