Чем можно заменить СЧЁТЕСЛИ() для виртуального массива?
Светлый
Дата: Вторник, 12.05.2015, 13:28 |
Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1844
Репутация:
522
±
Замечаний:
0% ±
Excel 2013, 2016
Функция СЧЁТЕСЛИ() не работает с виртуальными массивами. Чем можно заменить эту функцию, чтобы сработала формула в зелёной ячейке в примере? Нужно выбрать наименьшее значение, которое заполняет ВЕСЬ ряд в жёлтом массиве. Жёлтый массив - реальный, но его можно сформировать формулами ...СТРОКА(1:9)... Это будет виртуальный массив. Записывается Ctrl+Shift+Enter. Я не смог ничего придумать.
Функция СЧЁТЕСЛИ() не работает с виртуальными массивами. Чем можно заменить эту функцию, чтобы сработала формула в зелёной ячейке в примере? Нужно выбрать наименьшее значение, которое заполняет ВЕСЬ ряд в жёлтом массиве. Жёлтый массив - реальный, но его можно сформировать формулами ...СТРОКА(1:9)... Это будет виртуальный массив. Записывается Ctrl+Shift+Enter. Я не смог ничего придумать. Светлый
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Вторник, 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
Светлый , так нужно? Код
=НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ(Ч(ОСТАТ($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
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 , большое спасибо. Идею понял. С МУМНОЖ пробовал, но победить не смог. Как Вы, наверно, поняли - это формула следующего простого числа без итераций.
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
Вроде даже немассивная формула Код
=ПОИСКПОЗ(ЧИСЛСТОЛБ(A1:E1);ЧАСТОТА((ОСТАТ(E1+СТРОКА(1:9)*2;A1:E1)>0)*СТРОКА(1:9);СТРОКА(1:9));)*2+E1
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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% медленнее. Спасибо.
_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