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

Вход

Регистрация

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

 

= Мир MS Excel/Выборка данных из массиваудовлетворяющих условиям - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Выборка данных из массиваудовлетворяющих условиям
slnptm Дата: Четверг, 02.10.2014, 14:39 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день, форумчане. Пробежался по форуму - вроде похожие темы есть, но с макросами я не смог разобраться. Суть задачи такова. Есть массив данных. Из него нужно вытащить значения первой строки для соответствующего заданным параметрам значения строки. В примере на листе Обработка - при значении F6 - 0,618556701 (т.е. больше 0) и H8. В итоге нужно пройтись по всему массиву и если ячейки соответствуют критерию - выдать значения первой строки (3) для соответствующих столбцов т.е. 0,96, 0,94. Как это дело автоматизировать, чтобы можно было играться входными данными?
К сообщению приложен файл: -2.xls (61.0 Kb)
 
Ответить
СообщениеДобрый день, форумчане. Пробежался по форуму - вроде похожие темы есть, но с макросами я не смог разобраться. Суть задачи такова. Есть массив данных. Из него нужно вытащить значения первой строки для соответствующего заданным параметрам значения строки. В примере на листе Обработка - при значении F6 - 0,618556701 (т.е. больше 0) и H8. В итоге нужно пройтись по всему массиву и если ячейки соответствуют критерию - выдать значения первой строки (3) для соответствующих столбцов т.е. 0,96, 0,94. Как это дело автоматизировать, чтобы можно было играться входными данными?

Автор - slnptm
Дата добавления - 02.10.2014 в 14:39
AlexM Дата: Четверг, 02.10.2014, 15:30 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Уточните задачу.
Искать надо значения больше 0 и до 1?
Если в таблице таких значений больше двух, то что выбирать?
Куда поместить результат?
В вашей формуле четыре функции И.
В двух Данные!C3<Анализ!$K$3*100, и
в двух Данные!C6<Анализ!$K$3*100 Это не ошибка?



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Четверг, 02.10.2014, 15:31
 
Ответить
СообщениеУточните задачу.
Искать надо значения больше 0 и до 1?
Если в таблице таких значений больше двух, то что выбирать?
Куда поместить результат?
В вашей формуле четыре функции И.
В двух Данные!C3<Анализ!$K$3*100, и
в двух Данные!C6<Анализ!$K$3*100 Это не ошибка?

Автор - AlexM
Дата добавления - 02.10.2014 в 15:30
Pelena Дата: Четверг, 02.10.2014, 15:31 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19525
Репутация: 4635 ±
Замечаний: ±

Excel 365 & Mac Excel
Так подойдёт?
Для J3
Код
=ЕСЛИ(СУММ(B3:I3);ПРОСМОТР(1;1/(B3:I3>0)/(A3:H3=0);$B$2:$I$2);"")
К сообщению приложен файл: -2-4.xls (59.5 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеТак подойдёт?
Для J3
Код
=ЕСЛИ(СУММ(B3:I3);ПРОСМОТР(1;1/(B3:I3>0)/(A3:H3=0);$B$2:$I$2);"")

Автор - Pelena
Дата добавления - 02.10.2014 в 15:31
slnptm Дата: Четверг, 02.10.2014, 16:09 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010

Уточните задачу.
Искать надо значения больше 0 и до 1?
Если в таблице таких значений больше двух, то что выбирать?
Куда поместить результат?
В вашей формуле четыре функции И.
В двух Данные!C3<Анализ!$K$3*100, и
в двух Данные!C6<Анализ!$K$3*100 Это не ошибка?

В итоге искать нужно будет по критериям задаваемым вначале. Сейчас упрощённо нужно первое значение в строке больше 0. Дальше нужно будет условие уже от 9 до 10 и т.д.
Результат нужно будет сводить в таблицу - без пустых ячеек. В идеале - заголовок у этой таблицы - ячейки со входными данными для анализа- >0 и <1, следующая от 9 до 10 и т.д. и сроки таблицы - это значения строки в которой появилось нужное значение - в примере это соответственно 0,97 и 0,95 (массив большой - размер файла примера не позволяет выложить весь).
ДА, спасибо, конечно ошибка нужно ссылаться на следующую ячейку для сравнения .соответственно C3!

2Pelena: Да, спасибо как то так. На выходе я смогу получить массив пустых ячеек и ячеек со значениями соответствующих критериям < > заданных параметров. А как бы избавиться от пустых ячеек и вывести результат в таблицу как описал выше.

пошаманил с СУММПРОИЗВ - получил то что нужно. Всем большое спасибо))))


Сообщение отредактировал slnptm - Четверг, 02.10.2014, 19:24
 
Ответить
Сообщение

Уточните задачу.
Искать надо значения больше 0 и до 1?
Если в таблице таких значений больше двух, то что выбирать?
Куда поместить результат?
В вашей формуле четыре функции И.
В двух Данные!C3<Анализ!$K$3*100, и
в двух Данные!C6<Анализ!$K$3*100 Это не ошибка?

В итоге искать нужно будет по критериям задаваемым вначале. Сейчас упрощённо нужно первое значение в строке больше 0. Дальше нужно будет условие уже от 9 до 10 и т.д.
Результат нужно будет сводить в таблицу - без пустых ячеек. В идеале - заголовок у этой таблицы - ячейки со входными данными для анализа- >0 и <1, следующая от 9 до 10 и т.д. и сроки таблицы - это значения строки в которой появилось нужное значение - в примере это соответственно 0,97 и 0,95 (массив большой - размер файла примера не позволяет выложить весь).
ДА, спасибо, конечно ошибка нужно ссылаться на следующую ячейку для сравнения .соответственно C3!

2Pelena: Да, спасибо как то так. На выходе я смогу получить массив пустых ячеек и ячеек со значениями соответствующих критериям < > заданных параметров. А как бы избавиться от пустых ячеек и вывести результат в таблицу как описал выше.

пошаманил с СУММПРОИЗВ - получил то что нужно. Всем большое спасибо))))

Автор - slnptm
Дата добавления - 02.10.2014 в 16:09
  • Страница 1 из 1
  • 1
Поиск:

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