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

Вход

Регистрация

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

 

= Мир MS Excel/Индекс мин значения при неполноте данных массива - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Индекс мин значения при неполноте данных массива
VadimVV Дата: Четверг, 02.04.2015, 17:44 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Есть три наименования, у каждого их которых несколько тысяч значений.
Но некоторые наименования могут не иметь значения в определенной строке.

Необходимо найти минимальное значение из трех и вывести имя, соответствующее минимальному значению. Если данные для всех трех наименований есть, то это не проблема (формула прописана, но, возможно, есть более простое решение), но вот если по одному из значений нет данных, то итоговая формула возвращает ошибку (а надо, чтобы сравнивались два имеющихся значения и их них выдавалось наименьшее).

P.S. Не в ту тему запостил, прошу перенести в Вопросы по Excel

P.P.S. Нашел простое решение - поменять #Н/Д на прочерк и всё решается, но если массив содержит не только #Н/Д, но и другие символы, как тогда быть?
К сообщению приложен файл: 8868411.xlsx (10.4 Kb)


Сообщение отредактировал VadimVV - Четверг, 02.04.2015, 18:02
 
Ответить
СообщениеЕсть три наименования, у каждого их которых несколько тысяч значений.
Но некоторые наименования могут не иметь значения в определенной строке.

Необходимо найти минимальное значение из трех и вывести имя, соответствующее минимальному значению. Если данные для всех трех наименований есть, то это не проблема (формула прописана, но, возможно, есть более простое решение), но вот если по одному из значений нет данных, то итоговая формула возвращает ошибку (а надо, чтобы сравнивались два имеющихся значения и их них выдавалось наименьшее).

P.S. Не в ту тему запостил, прошу перенести в Вопросы по Excel

P.P.S. Нашел простое решение - поменять #Н/Д на прочерк и всё решается, но если массив содержит не только #Н/Д, но и другие символы, как тогда быть?

Автор - VadimVV
Дата добавления - 02.04.2015 в 17:44
Rioran Дата: Четверг, 02.04.2015, 18:07 | Сообщение № 2
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
VadimVV, здравствуйте.

Предлагаю два варианта:

1). Простой - обернуть рассчитываемые в первых 3-х столбцах значения в ЕСЛИОШИБКА.
2). Хитрый - применить МАССИВНУЮ формулу как во вложении (ввести в верхнюю ячейку через Контрол + Шифт + Ентер, потом протянуть по ячейкам):

Код
=ИНДЕКС(A$1:C$1;;ПОИСКПОЗ(МИН(ЕСЛИОШИБКА(A2:C2;999));A2:C2;0))

Где вместо 999 можно подставить заведомо недостижимо высокое значение.
К сообщению приложен файл: Rio_ErrX.xlsx (11.4 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеVadimVV, здравствуйте.

Предлагаю два варианта:

1). Простой - обернуть рассчитываемые в первых 3-х столбцах значения в ЕСЛИОШИБКА.
2). Хитрый - применить МАССИВНУЮ формулу как во вложении (ввести в верхнюю ячейку через Контрол + Шифт + Ентер, потом протянуть по ячейкам):

Код
=ИНДЕКС(A$1:C$1;;ПОИСКПОЗ(МИН(ЕСЛИОШИБКА(A2:C2;999));A2:C2;0))

Где вместо 999 можно подставить заведомо недостижимо высокое значение.

Автор - Rioran
Дата добавления - 02.04.2015 в 18:07
VadimVV Дата: Пятница, 03.04.2015, 09:34 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
А если ячейки содержат разнообразный буквенный мусор и автозаменой не получится все заменить на 999?
 
Ответить
СообщениеА если ячейки содержат разнообразный буквенный мусор и автозаменой не получится все заменить на 999?

Автор - VadimVV
Дата добавления - 03.04.2015 в 09:34
buchlotnik Дата: Пятница, 03.04.2015, 09:56 | Сообщение № 4
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
VadimVV, покажите этот буквенный мусор - так проще будет
 
Ответить
СообщениеVadimVV, покажите этот буквенный мусор - так проще будет

Автор - buchlotnik
Дата добавления - 03.04.2015 в 09:56
МВТ Дата: Пятница, 03.04.2015, 09:56 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
А как у Вас вообще формируются значения в таблице? Дело в том, что ЕСЛИОШИБКА(), которую Вам советовал Rioran, применяется на этапе вычисления значения в ячейке. Например, =А1/С1 при С1=0 выдаст ошибку, а =ЕСЛИОШИБКА(А1/С1;"") - пустую ячейку. И что Вы называете "разнообразным буквенным мусором"? Короче, создается впечатление, что приложенный Вами пример имеет мало общего с реальной задачей, откуда и невозможность дать вразумительный совет.
 
Ответить
СообщениеА как у Вас вообще формируются значения в таблице? Дело в том, что ЕСЛИОШИБКА(), которую Вам советовал Rioran, применяется на этапе вычисления значения в ячейке. Например, =А1/С1 при С1=0 выдаст ошибку, а =ЕСЛИОШИБКА(А1/С1;"") - пустую ячейку. И что Вы называете "разнообразным буквенным мусором"? Короче, создается впечатление, что приложенный Вами пример имеет мало общего с реальной задачей, откуда и невозможность дать вразумительный совет.

Автор - МВТ
Дата добавления - 03.04.2015 в 09:56
VadimVV Дата: Пятница, 03.04.2015, 11:36 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Цифровые значения - это значения цены в зависимости от наименования продукции от разных поставщиков.
При отсутствии продукции, разный поставщик пишет по разному. "Нет", "отсутствует", "продано" и так далее.
Если перечни продукции сравнивать ВПРом, то проблем нет - там где #Н/Д можно заменить на любые символы.
А вот если имеется массив, в котором 5000 строк, и 50-70 столбцов, то там уже сложнее применять автозамену.

Под рукой сейчас такого файла нет, но, думаю, описанное наполнение файла понятно.
 
Ответить
СообщениеЦифровые значения - это значения цены в зависимости от наименования продукции от разных поставщиков.
При отсутствии продукции, разный поставщик пишет по разному. "Нет", "отсутствует", "продано" и так далее.
Если перечни продукции сравнивать ВПРом, то проблем нет - там где #Н/Д можно заменить на любые символы.
А вот если имеется массив, в котором 5000 строк, и 50-70 столбцов, то там уже сложнее применять автозамену.

Под рукой сейчас такого файла нет, но, думаю, описанное наполнение файла понятно.

Автор - VadimVV
Дата добавления - 03.04.2015 в 11:36
МВТ Дата: Пятница, 03.04.2015, 11:55 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
Так используйте в таблице =ЕСЛИОШИБКА(Ч(А1)/Ч(С1);""). Функция Ч() вернет либо число, (если в ячейке, на которую она ссылается содержится число), либо 0 (если там, например, текст). Дело ведь не в ВПР(), а в наполнении таблицы :)
 
Ответить
СообщениеТак используйте в таблице =ЕСЛИОШИБКА(Ч(А1)/Ч(С1);""). Функция Ч() вернет либо число, (если в ячейке, на которую она ссылается содержится число), либо 0 (если там, например, текст). Дело ведь не в ВПР(), а в наполнении таблицы :)

Автор - МВТ
Дата добавления - 03.04.2015 в 11:55
  • Страница 1 из 1
  • 1
Поиск:

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