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

Вход

Регистрация

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

 

= Мир MS Excel/Выборка из массива - Мир MS Excel

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

Excel 2010
Прошу помощи!
Необходимо делать выборку чисел по слову зеленой ячейки.
Если оно (слово) в столбце D, то выбираем число из столбца F, если оно
в столбце E, то соответственно выбираем число в столбце G.
Направление выборки - СНИЗУ ВВЕРХ
Нужный результат в желтых ячейках. Начало записи выборки - ячейка I4.
К сообщению приложен файл: 9514067.xlsx (9.1 Kb)
 
Ответить
СообщениеПрошу помощи!
Необходимо делать выборку чисел по слову зеленой ячейки.
Если оно (слово) в столбце D, то выбираем число из столбца F, если оно
в столбце E, то соответственно выбираем число в столбце G.
Направление выборки - СНИЗУ ВВЕРХ
Нужный результат в желтых ячейках. Начало записи выборки - ячейка I4.

Автор - Russt
Дата добавления - 08.04.2019 в 18:40
AlexM Дата: Понедельник, 08.04.2019, 19:14 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4448
Репутация: 1094 ±
Замечаний: 0% ±

Excel 2003
Формула массива
Код
=ЕСЛИ(СТРОКА(A1)>СЧЁТЕСЛИ(D$1:E$10;I$1);"";ИНДЕКС(F$1:G$10;ОТБР(НАИБОЛЬШИЙ((D$1:E$10=I$1)*(СТОЛБЕЦ(A1:B1)/10+СТРОКА(D$1:E$10));СТРОКА(A1)));ОСТАТ(НАИБОЛЬШИЙ((D$1:E$10=I$1)*(СТОЛБЕЦ(A1:B1)/10+СТРОКА(D$1:E$10));СТРОКА(A1));1)*10))
К сообщению приложен файл: 9514067_01.xlsx (9.2 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеФормула массива
Код
=ЕСЛИ(СТРОКА(A1)>СЧЁТЕСЛИ(D$1:E$10;I$1);"";ИНДЕКС(F$1:G$10;ОТБР(НАИБОЛЬШИЙ((D$1:E$10=I$1)*(СТОЛБЕЦ(A1:B1)/10+СТРОКА(D$1:E$10));СТРОКА(A1)));ОСТАТ(НАИБОЛЬШИЙ((D$1:E$10=I$1)*(СТОЛБЕЦ(A1:B1)/10+СТРОКА(D$1:E$10));СТРОКА(A1));1)*10))

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

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ОСТАТ(НАИБОЛЬШИЙ((D$1:E$10=I$1)*(СТРОКА($1:$10)+F$1:G$10%%);СТРОКА(K1));1)/1%%

Код
=--ПРАВБ(НАИБОЛЬШИЙ((D$1:E$10=I$1)*(СТРОКА($1:$10)+F$1:G$10%%);СТРОКА(K1));4)

Формулы массива. Вводятся одновременным нажатием Контрл Шифт Ентер
Можно поставить формат
0;;

*Вторая не прокатит для целых десятков, например, для 80. Можно туда ТЕКСТ засунуть, но зачем?

Файл перевложил. Убрал вторую формулу, добавил автораскраски и вып. список
К сообщению приложен файл: 9514067_1.xlsx (10.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ОСТАТ(НАИБОЛЬШИЙ((D$1:E$10=I$1)*(СТРОКА($1:$10)+F$1:G$10%%);СТРОКА(K1));1)/1%%

Код
=--ПРАВБ(НАИБОЛЬШИЙ((D$1:E$10=I$1)*(СТРОКА($1:$10)+F$1:G$10%%);СТРОКА(K1));4)

Формулы массива. Вводятся одновременным нажатием Контрл Шифт Ентер
Можно поставить формат
0;;

*Вторая не прокатит для целых десятков, например, для 80. Можно туда ТЕКСТ засунуть, но зачем?

Файл перевложил. Убрал вторую формулу, добавил автораскраски и вып. список

Автор - _Boroda_
Дата добавления - 08.04.2019 в 19:29
bmv98rus Дата: Понедельник, 08.04.2019, 20:25 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4099
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
ну и на случай дробных величин
Код
=IFERROR(INDEX($F$1:$G$10;INT(LARGE(IF($D$1:$E$10=$I$1;ROW($D$1:$E$10)+COLUMN($D$1:$E$10)%);ROW(A1)));MOD(LARGE(IF($D$1:$E$10=$I$1;ROW($D$1:$E$10)+COLUMN($D$1:$E$10)%);ROW(A1));1)/1%-3);"")
К сообщению приложен файл: Copy_of_807.xlsx (10.0 Kb)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениену и на случай дробных величин
Код
=IFERROR(INDEX($F$1:$G$10;INT(LARGE(IF($D$1:$E$10=$I$1;ROW($D$1:$E$10)+COLUMN($D$1:$E$10)%);ROW(A1)));MOD(LARGE(IF($D$1:$E$10=$I$1;ROW($D$1:$E$10)+COLUMN($D$1:$E$10)%);ROW(A1));1)/1%-3);"")

Автор - bmv98rus
Дата добавления - 08.04.2019 в 20:25
_Boroda_ Дата: Понедельник, 08.04.2019, 20:33 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Дык у меня и с дробными работает, только формат нужно сделать соответствующий
Основной;;


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

Автор - _Boroda_
Дата добавления - 08.04.2019 в 20:33
bmv98rus Дата: Понедельник, 08.04.2019, 20:49 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4099
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
Александр, файл не открывал, а теги так и не работают :-) . В целом согласен, но или длинна формулы или ограничения, такие как величины чисел и количество строк. Но наверно это не для конкретного примера разговор.
12345,67 - результат 2345,67


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Понедельник, 08.04.2019, 20:55
 
Ответить
СообщениеАлександр, файл не открывал, а теги так и не работают :-) . В целом согласен, но или длинна формулы или ограничения, такие как величины чисел и количество строк. Но наверно это не для конкретного примера разговор.
12345,67 - результат 2345,67

Автор - bmv98rus
Дата добавления - 08.04.2019 в 20:49
_Boroda_ Дата: Понедельник, 08.04.2019, 21:39 | Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
12345,67 - результат 2345,67

Ну шо ты как этот? Добавь еще % в формулу


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

Ну шо ты как этот? Добавь еще % в формулу

Автор - _Boroda_
Дата добавления - 08.04.2019 в 21:39
bmv98rus Дата: Понедельник, 08.04.2019, 21:51 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4099
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
такие как величины чисел и количество строк.
прибавим тут убавим там. Я про это. Как ни крути 15 надо поделить между значением и числом строк.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщение
такие как величины чисел и количество строк.
прибавим тут убавим там. Я про это. Как ни крути 15 надо поделить между значением и числом строк.

Автор - bmv98rus
Дата добавления - 08.04.2019 в 21:51
Russt Дата: Понедельник, 08.04.2019, 22:47 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Так нужно?
Код

=ОСТАТ(НАИБОЛЬШИЙ((D$1:E$10=I$1)*(СТРОКА($1:$10)+F$1:G$10%%);СТРОКА(K1));1)/1%%


самое что надо! Благодарю... И всем спасибо за ответы!
 
Ответить
Сообщение
Так нужно?
Код

=ОСТАТ(НАИБОЛЬШИЙ((D$1:E$10=I$1)*(СТРОКА($1:$10)+F$1:G$10%%);СТРОКА(K1));1)/1%%


самое что надо! Благодарю... И всем спасибо за ответы!

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

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