Отбор значений из массива по условию
AVI
Дата: Среда, 02.11.2016, 04:32 |
Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 523
Репутация:
17
±
Замечаний:
0% ±
Excel 2016
В соседней теме подсмотрел формулу. Решил ее разобрать и переделать под себя.е В столбце C считается правильно, а почему в столбце D не правильно? В первом случаеКод
=ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$12;НАИМЕНЬШИЙ(ЕСЛИ(ПСТР($B$2:$B$12;1;(НАЙТИ(" ";$B$2:$B$12;1)-1))=$E$2;$A$2:$A$12);СЧЁТЗ($B$2:B2)));"")
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$12;НАИМЕНЬШИЙ(ЕСЛИ(ПСТР($B$2:$B$12;1;(НАЙТИ(" ";$B$2:$B$12;1)-1))=$E$2;СЧЁТЗ($B$2:B2));СЧЁТЗ($B$2:B2)));"")
Как Код
{1:2:3:4:5:6:7:8:9:10:11}
это массив записать формулой, но без ссылки на столбец А? Ап. сработалоКод
=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13;НАИМЕНЬШИЙ(ЕСЛИ(ПСТР($B$3:$B$13;1;(НАЙТИ(" ";$B$3:$B$13;1)-1))=$E$3;СТРОКА($B$3:$B$13)-(СТРОКА($B$3)-1));СЧЁТЗ($B$3:B3)));"")
Страшно, правда, получилось, но работает!
В соседней теме подсмотрел формулу. Решил ее разобрать и переделать под себя.е В столбце C считается правильно, а почему в столбце D не правильно? В первом случаеКод
=ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$12;НАИМЕНЬШИЙ(ЕСЛИ(ПСТР($B$2:$B$12;1;(НАЙТИ(" ";$B$2:$B$12;1)-1))=$E$2;$A$2:$A$12);СЧЁТЗ($B$2:B2)));"")
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$12;НАИМЕНЬШИЙ(ЕСЛИ(ПСТР($B$2:$B$12;1;(НАЙТИ(" ";$B$2:$B$12;1)-1))=$E$2;СЧЁТЗ($B$2:B2));СЧЁТЗ($B$2:B2)));"")
Как Код
{1:2:3:4:5:6:7:8:9:10:11}
это массив записать формулой, но без ссылки на столбец А? Ап. сработалоКод
=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13;НАИМЕНЬШИЙ(ЕСЛИ(ПСТР($B$3:$B$13;1;(НАЙТИ(" ";$B$3:$B$13;1)-1))=$E$3;СТРОКА($B$3:$B$13)-(СТРОКА($B$3)-1));СЧЁТЗ($B$3:B3)));"")
Страшно, правда, получилось, но работает! AVI
Сообщение отредактировал AVI - Среда, 02.11.2016, 05:41
Ответить
Сообщение В соседней теме подсмотрел формулу. Решил ее разобрать и переделать под себя.е В столбце C считается правильно, а почему в столбце D не правильно? В первом случаеКод
=ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$12;НАИМЕНЬШИЙ(ЕСЛИ(ПСТР($B$2:$B$12;1;(НАЙТИ(" ";$B$2:$B$12;1)-1))=$E$2;$A$2:$A$12);СЧЁТЗ($B$2:B2)));"")
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$12;НАИМЕНЬШИЙ(ЕСЛИ(ПСТР($B$2:$B$12;1;(НАЙТИ(" ";$B$2:$B$12;1)-1))=$E$2;СЧЁТЗ($B$2:B2));СЧЁТЗ($B$2:B2)));"")
Как Код
{1:2:3:4:5:6:7:8:9:10:11}
это массив записать формулой, но без ссылки на столбец А? Ап. сработалоКод
=ЕСЛИОШИБКА(ИНДЕКС($B$3:$B$13;НАИМЕНЬШИЙ(ЕСЛИ(ПСТР($B$3:$B$13;1;(НАЙТИ(" ";$B$3:$B$13;1)-1))=$E$3;СТРОКА($B$3:$B$13)-(СТРОКА($B$3)-1));СЧЁТЗ($B$3:B3)));"")
Страшно, правда, получилось, но работает! Автор - AVI Дата добавления - 02.11.2016 в 04:32
Nic70y
Дата: Среда, 02.11.2016, 07:53 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9131
Репутация:
2415
±
Замечаний:
0% ±
Excel 2010
Код
=ЕСЛИОШИБКА(ИНДЕКС(B$2:B$12;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК(E$2;B$2:B$12));СТРОКА(B$2:B$12)-1);СТРОКА(A1)));"")
Код
=ЕСЛИОШИБКА(ИНДЕКС(B$2:B$12;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСК(E$2;B$2:B$12&E$2)=1;СТРОКА(B$2:B$12)-1);СТРОКА(A1)));"")
ненужно зачеркнуть.
Код
=ЕСЛИОШИБКА(ИНДЕКС(B$2:B$12;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК(E$2;B$2:B$12));СТРОКА(B$2:B$12)-1);СТРОКА(A1)));"")
Код
=ЕСЛИОШИБКА(ИНДЕКС(B$2:B$12;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСК(E$2;B$2:B$12&E$2)=1;СТРОКА(B$2:B$12)-1);СТРОКА(A1)));"")
ненужно зачеркнуть.Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Среда, 02.11.2016, 07:57
Ответить
Сообщение Код
=ЕСЛИОШИБКА(ИНДЕКС(B$2:B$12;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК(E$2;B$2:B$12));СТРОКА(B$2:B$12)-1);СТРОКА(A1)));"")
Код
=ЕСЛИОШИБКА(ИНДЕКС(B$2:B$12;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСК(E$2;B$2:B$12&E$2)=1;СТРОКА(B$2:B$12)-1);СТРОКА(A1)));"")
ненужно зачеркнуть.Автор - Nic70y Дата добавления - 02.11.2016 в 07:53
_Boroda_
Дата: Среда, 02.11.2016, 07:56 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация:
6611
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
СТРОКА($B$3:$B$13)-(СТРОКА($B$3)-1
МожноКод
СТРОКА($B$3:$B$13)-СТРОКА($B$3)+1
или просто Но 3-13 грамотнее (правда, лентяи, и я тоже, обычно пишут 1-10)/ Это страховка от того, что кто-то добавит/удалит строку 1 или 2. Это касается и СЧЕТЗ вместо СТРОКА(А1) Можно вместо ПСТР(..)=... писать для любого вхожденияКод
ЕЧИСЛО(ПОИСК(E2;B2:B12))
для слова вначалаКод
ЕЧИСЛО(ПОИСКПОЗ(E2&"*";B2:B12))
СТРОКА($B$3:$B$13)-(СТРОКА($B$3)-1
МожноКод
СТРОКА($B$3:$B$13)-СТРОКА($B$3)+1
или просто Но 3-13 грамотнее (правда, лентяи, и я тоже, обычно пишут 1-10)/ Это страховка от того, что кто-то добавит/удалит строку 1 или 2. Это касается и СЧЕТЗ вместо СТРОКА(А1) Можно вместо ПСТР(..)=... писать для любого вхожденияКод
ЕЧИСЛО(ПОИСК(E2;B2:B12))
для слова вначалаКод
ЕЧИСЛО(ПОИСКПОЗ(E2&"*";B2:B12))
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение СТРОКА($B$3:$B$13)-(СТРОКА($B$3)-1
МожноКод
СТРОКА($B$3:$B$13)-СТРОКА($B$3)+1
или просто Но 3-13 грамотнее (правда, лентяи, и я тоже, обычно пишут 1-10)/ Это страховка от того, что кто-то добавит/удалит строку 1 или 2. Это касается и СЧЕТЗ вместо СТРОКА(А1) Можно вместо ПСТР(..)=... писать для любого вхожденияКод
ЕЧИСЛО(ПОИСК(E2;B2:B12))
для слова вначалаКод
ЕЧИСЛО(ПОИСКПОЗ(E2&"*";B2:B12))
Автор - _Boroda_ Дата добавления - 02.11.2016 в 07:56
AVI
Дата: Среда, 02.11.2016, 09:19 |
Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 523
Репутация:
17
±
Замечаний:
0% ±
Excel 2016
Nic70y, _Boroda_, Ну Вы, ребята, даете. Вы в этом как рыба в воде. Спасибо, буду изучать.
Nic70y, _Boroda_, Ну Вы, ребята, даете. Вы в этом как рыба в воде. Спасибо, буду изучать. AVI
Ответить
Сообщение Nic70y, _Boroda_, Ну Вы, ребята, даете. Вы в этом как рыба в воде. Спасибо, буду изучать. Автор - AVI Дата добавления - 02.11.2016 в 09:19