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

Вход

Регистрация

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

 

= Мир MS Excel/Чем можно заменить СЧЁТЕСЛИ() для виртуального массива? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Чем можно заменить СЧЁТЕСЛИ() для виртуального массива?
Светлый Дата: Вторник, 12.05.2015, 13:28 | Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1844
Репутация: 522 ±
Замечаний: 0% ±

Excel 2013, 2016
Функция СЧЁТЕСЛИ() не работает с виртуальными массивами.
Чем можно заменить эту функцию, чтобы сработала формула в зелёной ячейке в примере?
Нужно выбрать наименьшее значение, которое заполняет ВЕСЬ ряд в жёлтом массиве.
Жёлтый массив - реальный, но его можно сформировать формулами ...СТРОКА(1:9)... Это будет виртуальный массив. Записывается Ctrl+Shift+Enter.
Я не смог ничего придумать.
К сообщению приложен файл: Ordinar.xls (19.5 Kb)


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Вторник, 12.05.2015, 14:03
 
Ответить
СообщениеФункция СЧЁТЕСЛИ() не работает с виртуальными массивами.
Чем можно заменить эту функцию, чтобы сработала формула в зелёной ячейке в примере?
Нужно выбрать наименьшее значение, которое заполняет ВЕСЬ ряд в жёлтом массиве.
Жёлтый массив - реальный, но его можно сформировать формулами ...СТРОКА(1:9)... Это будет виртуальный массив. Записывается Ctrl+Shift+Enter.
Я не смог ничего придумать.

Автор - Светлый
Дата добавления - 12.05.2015 в 13:28
Samaretz Дата: Вторник, 12.05.2015, 13:45 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 223
Репутация: 63 ±
Замечаний: 0% ±

Excel 2010; 2013; 2016
Что есть виртуальный массив?
 
Ответить
СообщениеЧто есть виртуальный массив?

Автор - Samaretz
Дата добавления - 12.05.2015 в 13:45
krosav4ig Дата: Вторник, 12.05.2015, 14:03 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 996 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Светлый, так нужно?
Код
=НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ(Ч(ОСТАТ($E$1+СТРОКА($1:$9)*2;$A$1:$E$1)>0);ТРАНСП(СТОЛБЕЦ($A$1:$E$1))^0)=ЧИСЛСТОЛБ($A$1:$E$1);СТРОКА($1:$9)*2;"");1)+E1
К сообщению приложен файл: 6386076.xls (19.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеСветлый, так нужно?
Код
=НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ(Ч(ОСТАТ($E$1+СТРОКА($1:$9)*2;$A$1:$E$1)>0);ТРАНСП(СТОЛБЕЦ($A$1:$E$1))^0)=ЧИСЛСТОЛБ($A$1:$E$1);СТРОКА($1:$9)*2;"");1)+E1

Автор - krosav4ig
Дата добавления - 12.05.2015 в 14:03
Светлый Дата: Вторник, 12.05.2015, 14:18 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1844
Репутация: 522 ±
Замечаний: 0% ±

Excel 2013, 2016
krosav4ig, большое спасибо. Идею понял. С МУМНОЖ пробовал, но победить не смог.
Как Вы, наверно, поняли - это формула следующего простого числа без итераций.


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Вторник, 12.05.2015, 14:20
 
Ответить
Сообщениеkrosav4ig, большое спасибо. Идею понял. С МУМНОЖ пробовал, но победить не смог.
Как Вы, наверно, поняли - это формула следующего простого числа без итераций.

Автор - Светлый
Дата добавления - 12.05.2015 в 14:18
_Boroda_ Дата: Вторник, 12.05.2015, 15:16 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Вроде даже немассивная формула
Код
=ПОИСКПОЗ(ЧИСЛСТОЛБ(A1:E1);ЧАСТОТА((ОСТАТ(E1+СТРОКА(1:9)*2;A1:E1)>0)*СТРОКА(1:9);СТРОКА(1:9));)*2+E1
К сообщению приложен файл: Ordinar_1.xls (25.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВроде даже немассивная формула
Код
=ПОИСКПОЗ(ЧИСЛСТОЛБ(A1:E1);ЧАСТОТА((ОСТАТ(E1+СТРОКА(1:9)*2;A1:E1)>0)*СТРОКА(1:9);СТРОКА(1:9));)*2+E1

Автор - _Boroda_
Дата добавления - 12.05.2015 в 15:16
Светлый Дата: Вторник, 12.05.2015, 23:01 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1844
Репутация: 522 ±
Замечаний: 0% ±

Excel 2013, 2016
_Boroda_, если подкорректировать Вашу формулу, то работает.
Код
=ПОИСКПОЗ(ЧИСЛСТОЛБ(A1:E1);ЧАСТОТА((ОСТАТ(E1+СТРОКА(1:9)*2;A1:E1)>0)*СТРОКА(1:9);СТРОКА(1:9)-1);)*2-2+E1

И работает быстрее. При равных условиях работает на 1,5% медленнее. Спасибо.


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Среда, 13.05.2015, 07:37
 
Ответить
Сообщение_Boroda_, если подкорректировать Вашу формулу, то работает.
Код
=ПОИСКПОЗ(ЧИСЛСТОЛБ(A1:E1);ЧАСТОТА((ОСТАТ(E1+СТРОКА(1:9)*2;A1:E1)>0)*СТРОКА(1:9);СТРОКА(1:9)-1);)*2-2+E1

И работает быстрее. При равных условиях работает на 1,5% медленнее. Спасибо.

Автор - Светлый
Дата добавления - 12.05.2015 в 23:01
  • Страница 1 из 1
  • 1
Поиск:

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