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

Вход

Регистрация

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

 

= Мир MS Excel/Поискпоз в двумерном массиве - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поискпоз в двумерном массиве (Формулы/Formulas)
Поискпоз в двумерном массиве
Maryasha Дата: Понедельник, 03.07.2017, 14:38 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день! Необходимо вывести способ закупок, которым была получена наибольшая экономия и указать организацию (см. пример, наибольшая экономия ищется по всем 4 столбцам, не по итогам). В примере есть неудавшаяся попытка выполнить эту задачу мной, но по ней понятно, что именно надо сделать. Заранее спасибо всем за советы
К сообщению приложен файл: 6738427.xlsx (11.5 Kb)
 
Ответить
СообщениеДобрый день! Необходимо вывести способ закупок, которым была получена наибольшая экономия и указать организацию (см. пример, наибольшая экономия ищется по всем 4 столбцам, не по итогам). В примере есть неудавшаяся попытка выполнить эту задачу мной, но по ней понятно, что именно надо сделать. Заранее спасибо всем за советы

Автор - Maryasha
Дата добавления - 03.07.2017 в 14:38
_Boroda_ Дата: Понедельник, 03.07.2017, 14:48 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
="Наибольшая экономия в процентном соотношении при проведении конкурентных закупочных процедур в отчетном периоде была достигнута способом """&ИНДЕКС(A6:E6;СУММПРОИЗВ((МАКС(B7:E53)=B7:E53)*СТОЛБЕЦ(B6:E6)))&""""

С учетом того, что проценты повторяться не могут. Поскольку у Вас там 13 знаков после запятой, то, думаю, так оно и есть
И для строк
Код
="Наибольшая экономия была достигнута организацией  """&ИНДЕКС(A1:A53;СУММПРОИЗВ((МАКС(B7:E53)=B7:E53)*СТРОКА(A7:A53)))&""""
К сообщению приложен файл: 6738427_1.xlsx (11.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
="Наибольшая экономия в процентном соотношении при проведении конкурентных закупочных процедур в отчетном периоде была достигнута способом """&ИНДЕКС(A6:E6;СУММПРОИЗВ((МАКС(B7:E53)=B7:E53)*СТОЛБЕЦ(B6:E6)))&""""

С учетом того, что проценты повторяться не могут. Поскольку у Вас там 13 знаков после запятой, то, думаю, так оно и есть
И для строк
Код
="Наибольшая экономия была достигнута организацией  """&ИНДЕКС(A1:A53;СУММПРОИЗВ((МАКС(B7:E53)=B7:E53)*СТРОКА(A7:A53)))&""""

Автор - _Boroda_
Дата добавления - 03.07.2017 в 14:48
vikttur Дата: Понедельник, 03.07.2017, 14:48 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Организация, формула массива (ввод тремя клавишами):
Код
=ИНДЕКС(A7:A53;МАКС(ЕСЛИ(МАКС(B7:E53)=B7:E53;СТРОКА(B7:E53)))-6)


Сообщение отредактировал vikttur - Понедельник, 03.07.2017, 14:49
 
Ответить
СообщениеОрганизация, формула массива (ввод тремя клавишами):
Код
=ИНДЕКС(A7:A53;МАКС(ЕСЛИ(МАКС(B7:E53)=B7:E53;СТРОКА(B7:E53)))-6)

Автор - vikttur
Дата добавления - 03.07.2017 в 14:48
Maryasha Дата: Понедельник, 03.07.2017, 15:21 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Большое спасибо! Все работает)
 
Ответить
СообщениеБольшое спасибо! Все работает)

Автор - Maryasha
Дата добавления - 03.07.2017 в 15:21
Maryasha Дата: Пятница, 07.07.2017, 17:16 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый вечер! Не подскажите, как здесь нужно сделать по тому же принципу? Отличие от предыдущего примера в разделенных столбцах при поиске максимума и выводе самых верхних значений (тип закупки)
К сообщению приложен файл: 7404224.xlsx (14.2 Kb)


Сообщение отредактировал Maryasha - Пятница, 07.07.2017, 17:26
 
Ответить
СообщениеДобрый вечер! Не подскажите, как здесь нужно сделать по тому же принципу? Отличие от предыдущего примера в разделенных столбцах при поиске максимума и выводе самых верхних значений (тип закупки)

Автор - Maryasha
Дата добавления - 07.07.2017 в 17:16
Maryasha Дата: Пятница, 07.07.2017, 17:48 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Еще вопрос, можно ли с помощью функций покрасить в красный цвет текст как в примере?
 
Ответить
СообщениеЕще вопрос, можно ли с помощью функций покрасить в красный цвет текст как в примере?

Автор - Maryasha
Дата добавления - 07.07.2017 в 17:48
Maryasha Дата: Вторник, 11.07.2017, 13:20 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Update
 
Ответить
СообщениеUpdate

Автор - Maryasha
Дата добавления - 11.07.2017 в 13:20
_Boroda_ Дата: Вторник, 11.07.2017, 13:38 | Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Что-то забыли мы про Ваш вопрос.
Код
="Наибольшее среднее количество отклоненных предложений участников зафиксировано по способу """&ИНДЕКС(1:1;МИН(ЕСЛИ(ПОДСТАВИТЬ(E3:N50;"-";0)*(E2:N2=E2)=МАКС(ПОДСТАВИТЬ(E3:N50;"-";0)*(E2:N2=E2));СТОЛБЕЦ(C1:L1))))&""""

А раскраска - это уже совсем другой вопрос
К сообщению приложен файл: 7404224_1.xlsx (15.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЧто-то забыли мы про Ваш вопрос.
Код
="Наибольшее среднее количество отклоненных предложений участников зафиксировано по способу """&ИНДЕКС(1:1;МИН(ЕСЛИ(ПОДСТАВИТЬ(E3:N50;"-";0)*(E2:N2=E2)=МАКС(ПОДСТАВИТЬ(E3:N50;"-";0)*(E2:N2=E2));СТОЛБЕЦ(C1:L1))))&""""

А раскраска - это уже совсем другой вопрос

Автор - _Boroda_
Дата добавления - 11.07.2017 в 13:38
Maryasha Дата: Вторник, 11.07.2017, 15:29 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо!!!


Сообщение отредактировал Maryasha - Вторник, 11.07.2017, 15:33
 
Ответить
СообщениеСпасибо!!!

Автор - Maryasha
Дата добавления - 11.07.2017 в 15:29
Maryasha Дата: Вторник, 11.07.2017, 16:58 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Не совсем понимаю как работает формула
 
Ответить
СообщениеНе совсем понимаю как работает формула

Автор - Maryasha
Дата добавления - 11.07.2017 в 16:58
_Boroda_ Дата: Вторник, 11.07.2017, 17:09 | Сообщение № 11
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Объяснялочка

1. ПОДСТАВИТЬ(E3:N50;"-";0) - вместо черточек ставим нули
2. (E2:N2=E2) - если отклоненное в диапазоне E2:N2, то ИСТИНА, иначе - ЛОЖЬ
3. Перемножаем 1. и 2., получаем массив, в котором нули везде, кроме столбца Отклоненные
4. ПОДСТАВИТЬ(E3:N50;"-";0)*(E2:N2=E2)=МАКС(ПОДСТАВИТЬ(E3:N50;"-";0)*(E2:N2=E2)) - приравниваем п.3 к максимальному значению в п.3
5. ЕСЛИ(ПОДСТАВИТЬ(E3:N50;"-";0)*(E2:N2=E2)=МАКС(ПОДСТАВИТЬ(E3:N50;"-";0)*(E2:N2=E2));СТОЛБЕЦ(C1:L1) - если в п.4 ИСТИНА, то присваиваем этому (этим) элементу номер столбца, смещенный на 2 вправо влево (массив из E:N, а номер из C:L), иначе - ЛОЖЬ
6. ИНДЕКС(1:1;МИН(п.5)) - из первой строки вынимаем самое маленькое из значений, полученных в п.5


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеОбъяснялочка

1. ПОДСТАВИТЬ(E3:N50;"-";0) - вместо черточек ставим нули
2. (E2:N2=E2) - если отклоненное в диапазоне E2:N2, то ИСТИНА, иначе - ЛОЖЬ
3. Перемножаем 1. и 2., получаем массив, в котором нули везде, кроме столбца Отклоненные
4. ПОДСТАВИТЬ(E3:N50;"-";0)*(E2:N2=E2)=МАКС(ПОДСТАВИТЬ(E3:N50;"-";0)*(E2:N2=E2)) - приравниваем п.3 к максимальному значению в п.3
5. ЕСЛИ(ПОДСТАВИТЬ(E3:N50;"-";0)*(E2:N2=E2)=МАКС(ПОДСТАВИТЬ(E3:N50;"-";0)*(E2:N2=E2));СТОЛБЕЦ(C1:L1) - если в п.4 ИСТИНА, то присваиваем этому (этим) элементу номер столбца, смещенный на 2 вправо влево (массив из E:N, а номер из C:L), иначе - ЛОЖЬ
6. ИНДЕКС(1:1;МИН(п.5)) - из первой строки вынимаем самое маленькое из значений, полученных в п.5

Автор - _Boroda_
Дата добавления - 11.07.2017 в 17:09
Maryasha Дата: Среда, 12.07.2017, 09:13 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо, но 4 пункт не совсем понятен, почему на 2 вправо?


Сообщение отредактировал Maryasha - Среда, 12.07.2017, 09:21
 
Ответить
СообщениеСпасибо, но 4 пункт не совсем понятен, почему на 2 вправо?

Автор - Maryasha
Дата добавления - 12.07.2017 в 09:13
Maryasha Дата: Среда, 12.07.2017, 09:20 | Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Почему-то формула по организациям работает, но вот по способам закупки постоянно пишет одно и то же


Сообщение отредактировал Maryasha - Среда, 12.07.2017, 09:20
 
Ответить
СообщениеПочему-то формула по организациям работает, но вот по способам закупки постоянно пишет одно и то же

Автор - Maryasha
Дата добавления - 12.07.2017 в 09:20
_Boroda_ Дата: Среда, 12.07.2017, 09:54 | Сообщение № 14
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
почему на 2 вправо?

Потому, что влево. Я перепутал, когда писал.
по способам закупки постоянно пишет одно и то же
Покажите


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
почему на 2 вправо?

Потому, что влево. Я перепутал, когда писал.
по способам закупки постоянно пишет одно и то же
Покажите

Автор - _Boroda_
Дата добавления - 12.07.2017 в 09:54
Maryasha Дата: Среда, 12.07.2017, 10:14 | Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
К сожалению, не могу вложить исходный файл, скинул на почту скриншот


Сообщение отредактировал Maryasha - Среда, 12.07.2017, 10:14
 
Ответить
СообщениеК сожалению, не могу вложить исходный файл, скинул на почту скриншот

Автор - Maryasha
Дата добавления - 12.07.2017 в 10:14
_Boroda_ Дата: Среда, 12.07.2017, 10:24 | Сообщение № 16
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Переход из темы в личку разрешен Правилами форума только в ветке "Фриланс"
скинул
Ваше имя Мария?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПереход из темы в личку разрешен Правилами форума только в ветке "Фриланс"
скинул
Ваше имя Мария?

Автор - _Boroda_
Дата добавления - 12.07.2017 в 10:24
Maryasha Дата: Среда, 12.07.2017, 10:27 | Сообщение № 17
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
:) Имя моей девушки, которая тут тоже иногда задает вопросы с этого аккаунта
 
Ответить
Сообщение:) Имя моей девушки, которая тут тоже иногда задает вопросы с этого аккаунта

Автор - Maryasha
Дата добавления - 12.07.2017 в 10:27
Maryasha Дата: Среда, 12.07.2017, 10:38 | Сообщение № 18
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
сделал в Excel
К сообщению приложен файл: 4175889.xlsx (27.9 Kb)
 
Ответить
Сообщениесделал в Excel

Автор - Maryasha
Дата добавления - 12.07.2017 в 10:38
_Boroda_ Дата: Среда, 12.07.2017, 11:46 | Сообщение № 19
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Правильно. У Вас там умная таблица, которая не поддерживает одинаковые названия полей
Смотрите новый вариант
К сообщению приложен файл: 4175889_1.xlsx (23.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПравильно. У Вас там умная таблица, которая не поддерживает одинаковые названия полей
Смотрите новый вариант

Автор - _Boroda_
Дата добавления - 12.07.2017 в 11:46
Maryasha Дата: Среда, 12.07.2017, 12:12 | Сообщение № 20
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Супер, все работает, спасибо, а в случае, если будет 2 максимума формула не сработает?
 
Ответить
СообщениеСупер, все работает, спасибо, а в случае, если будет 2 максимума формула не сработает?

Автор - Maryasha
Дата добавления - 12.07.2017 в 12:12
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поискпоз в двумерном массиве (Формулы/Formulas)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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