Вынесение масксимального значения из массива в столбец
argetlam
Дата: Вторник, 17.05.2016, 13:18 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Добрый день, комрады! Есть двумерный массив с рандомными числовыми значениями, из него нужно выдернуть максимальное и внести в пустую табличку. Но! Это значение должно быть только в том же столбце , что и максимальное, но в рандомной строке, а все остальные ячейки должны быть пустыми (либо нули). Есть ли возможность сделать это стандартными средствами? Файл с примером приложил.
Добрый день, комрады! Есть двумерный массив с рандомными числовыми значениями, из него нужно выдернуть максимальное и внести в пустую табличку. Но! Это значение должно быть только в том же столбце , что и максимальное, но в рандомной строке, а все остальные ячейки должны быть пустыми (либо нули). Есть ли возможность сделать это стандартными средствами? Файл с примером приложил. argetlam
Ответить
Сообщение Добрый день, комрады! Есть двумерный массив с рандомными числовыми значениями, из него нужно выдернуть максимальное и внести в пустую табличку. Но! Это значение должно быть только в том же столбце , что и максимальное, но в рандомной строке, а все остальные ячейки должны быть пустыми (либо нули). Есть ли возможность сделать это стандартными средствами? Файл с примером приложил. Автор - argetlam Дата добавления - 17.05.2016 в 13:18
VIDEO56
Дата: Вторник, 17.05.2016, 13:24 |
Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 262
Репутация:
23
±
Замечаний:
0% ±
Excel 2010
Так нужно? Код
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(4;C15:C27)
Так нужно? Код
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(4;C15:C27)
VIDEO56
Всем удачного дня!
Сообщение отредактировал VIDEO56 - Вторник, 17.05.2016, 13:37
Ответить
Сообщение Так нужно? Код
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(4;C15:C27)
Автор - VIDEO56 Дата добавления - 17.05.2016 в 13:24
pabchek
Дата: Вторник, 17.05.2016, 13:24 |
Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
И мой вариантКод
=ЕСЛИОШИБКА(ИНДЕКС(D$15:D$27;ПОИСКПОЗ(МАКС($C$15:$E$27);D$15:D$27;0));"")
И мой вариантКод
=ЕСЛИОШИБКА(ИНДЕКС(D$15:D$27;ПОИСКПОЗ(МАКС($C$15:$E$27);D$15:D$27;0));"")
pabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Сообщение отредактировал pabchek - Вторник, 17.05.2016, 13:25
Ответить
Сообщение И мой вариантКод
=ЕСЛИОШИБКА(ИНДЕКС(D$15:D$27;ПОИСКПОЗ(МАКС($C$15:$E$27);D$15:D$27;0));"")
Автор - pabchek Дата добавления - 17.05.2016 в 13:24
_Boroda_
Дата: Вторник, 17.05.2016, 13:47 |
Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация:
6478
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
значение должно быть ... в рандомной строке
Может так (розовое)?Код
=ЕСЛИ(СУММ(C$4:C4);"";ЕСЛИ(СЛЧИС()<СТРОКА(C1)/5;МАКС(C15:C27);""))
Или лучше вывести случайное в отдельную ячейку (зеленое), так равномерное распределение будет равномернее
значение должно быть ... в рандомной строке
Может так (розовое)?Код
=ЕСЛИ(СУММ(C$4:C4);"";ЕСЛИ(СЛЧИС()<СТРОКА(C1)/5;МАКС(C15:C27);""))
Или лучше вывести случайное в отдельную ячейку (зеленое), так равномерное распределение будет равномернее _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение значение должно быть ... в рандомной строке
Может так (розовое)?Код
=ЕСЛИ(СУММ(C$4:C4);"";ЕСЛИ(СЛЧИС()<СТРОКА(C1)/5;МАКС(C15:C27);""))
Или лучше вывести случайное в отдельную ячейку (зеленое), так равномерное распределение будет равномернее Автор - _Boroda_ Дата добавления - 17.05.2016 в 13:47
argetlam
Дата: Вторник, 17.05.2016, 14:46 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
VIDEO56 , pabchek , Варианты хорошие, но если формулу протянуть на все строки - значение попадет во все строки. _Boroda_ , тоже хороший вариант, но я видимо непонятно написал - значение должно быть одно на всю таблицу, у Вас выходит по максимальному значению для каждого столбца. Но если скомбинировать ваши решения, то получится то что требовалось:)Код
=ЕСЛИОШИБКА(ЕСЛИ(СУММ(C$4:C4);"";ЕСЛИ(СЛЧИС()<СТРОКА(C1)/5;ИНДЕКС(C$15:C$27;ПОИСКПОЗ(МАКС($C$15:$E$27);C$15:C$27;0));""));"")
VIDEO56 , pabchek , Варианты хорошие, но если формулу протянуть на все строки - значение попадет во все строки. _Boroda_ , тоже хороший вариант, но я видимо непонятно написал - значение должно быть одно на всю таблицу, у Вас выходит по максимальному значению для каждого столбца. Но если скомбинировать ваши решения, то получится то что требовалось:)Код
=ЕСЛИОШИБКА(ЕСЛИ(СУММ(C$4:C4);"";ЕСЛИ(СЛЧИС()<СТРОКА(C1)/5;ИНДЕКС(C$15:C$27;ПОИСКПОЗ(МАКС($C$15:$E$27);C$15:C$27;0));""));"")
argetlam
Ответить
Сообщение VIDEO56 , pabchek , Варианты хорошие, но если формулу протянуть на все строки - значение попадет во все строки. _Boroda_ , тоже хороший вариант, но я видимо непонятно написал - значение должно быть одно на всю таблицу, у Вас выходит по максимальному значению для каждого столбца. Но если скомбинировать ваши решения, то получится то что требовалось:)Код
=ЕСЛИОШИБКА(ЕСЛИ(СУММ(C$4:C4);"";ЕСЛИ(СЛЧИС()<СТРОКА(C1)/5;ИНДЕКС(C$15:C$27;ПОИСКПОЗ(МАКС($C$15:$E$27);C$15:C$27;0));""));"")
Автор - argetlam Дата добавления - 17.05.2016 в 14:46
_Boroda_
Дата: Вторник, 17.05.2016, 15:01 |
Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация:
6478
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Тогда так можноКод
=ЕСЛИ(СУММ(C$4:C4);"";ЕСЛИ((СЛЧИС()<СТРОКА(C1)/5)*СУММЕСЛИ(C$15:C$27;МАКС($C$15:$E$27));МАКС($C$15:$E$27);""))
Тогда так можноКод
=ЕСЛИ(СУММ(C$4:C4);"";ЕСЛИ((СЛЧИС()<СТРОКА(C1)/5)*СУММЕСЛИ(C$15:C$27;МАКС($C$15:$E$27));МАКС($C$15:$E$27);""))
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Тогда так можноКод
=ЕСЛИ(СУММ(C$4:C4);"";ЕСЛИ((СЛЧИС()<СТРОКА(C1)/5)*СУММЕСЛИ(C$15:C$27;МАКС($C$15:$E$27));МАКС($C$15:$E$27);""))
Автор - _Boroda_ Дата добавления - 17.05.2016 в 15:01
argetlam
Дата: Вторник, 17.05.2016, 15:05 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
_Boroda_ , не вижу смысла выносить Слчисл(), и так вроде достаточно рандомно скачет)
_Boroda_ , не вижу смысла выносить Слчисл(), и так вроде достаточно рандомно скачет)argetlam
Ответить
Сообщение _Boroda_ , не вижу смысла выносить Слчисл(), и так вроде достаточно рандомно скачет)Автор - argetlam Дата добавления - 17.05.2016 в 15:05
pabchek
Дата: Вторник, 17.05.2016, 15:16 |
Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
или еще вариант (правда с вынесением СЛУЧМЕЖДУ)Код
=ЕСЛИОШИБКА(ЕСЛИ(СТРОКА()=$L$1;ВПР(МАКС($K$15:$M$27);K$15:K$27;1;0);"");"")
по идее совсем рандомно должно быть))
или еще вариант (правда с вынесением СЛУЧМЕЖДУ)Код
=ЕСЛИОШИБКА(ЕСЛИ(СТРОКА()=$L$1;ВПР(МАКС($K$15:$M$27);K$15:K$27;1;0);"");"")
по идее совсем рандомно должно быть)) pabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Сообщение отредактировал pabchek - Вторник, 17.05.2016, 15:22
Ответить
Сообщение или еще вариант (правда с вынесением СЛУЧМЕЖДУ)Код
=ЕСЛИОШИБКА(ЕСЛИ(СТРОКА()=$L$1;ВПР(МАКС($K$15:$M$27);K$15:K$27;1;0);"");"")
по идее совсем рандомно должно быть)) Автор - pabchek Дата добавления - 17.05.2016 в 15:16
_Boroda_
Дата: Вторник, 17.05.2016, 15:18 |
Сообщение № 9
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация:
6478
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
не вижу смысла выносить Слчисл()
Ну, не совсем. Где-то такой расклад получается 20% 32% 29% 15% 4%
не вижу смысла выносить Слчисл()
Ну, не совсем. Где-то такой расклад получается 20% 32% 29% 15% 4%_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение не вижу смысла выносить Слчисл()
Ну, не совсем. Где-то такой расклад получается 20% 32% 29% 15% 4%Автор - _Boroda_ Дата добавления - 17.05.2016 в 15:18
pabchek
Дата: Вторник, 17.05.2016, 15:37 |
Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
Или без выноса. Рэндом полный, проверка на втором листеКод
=ЕСЛИОШИБКА(ЕСЛИ(СТРОКА()=ОКРУГЛ(ОТБР(СЛЧИС()*10)/2+4,5;0);ВПР(МАКС($K$15:$M$27);O$15:O$27;1;0);"");"")
Упс. Ошибочка. Щас))
Или без выноса. Рэндом полный, проверка на втором листеКод
=ЕСЛИОШИБКА(ЕСЛИ(СТРОКА()=ОКРУГЛ(ОТБР(СЛЧИС()*10)/2+4,5;0);ВПР(МАКС($K$15:$M$27);O$15:O$27;1;0);"");"")
Упс. Ошибочка. Щас))pabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Сообщение отредактировал pabchek - Вторник, 17.05.2016, 15:38
Ответить
Сообщение Или без выноса. Рэндом полный, проверка на втором листеКод
=ЕСЛИОШИБКА(ЕСЛИ(СТРОКА()=ОКРУГЛ(ОТБР(СЛЧИС()*10)/2+4,5;0);ВПР(МАКС($K$15:$M$27);O$15:O$27;1;0);"");"")
Упс. Ошибочка. Щас))Автор - pabchek Дата добавления - 17.05.2016 в 15:37
argetlam
Дата: Вторник, 17.05.2016, 15:48 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
pabchek , привязка к строке - это грустно, танцевать надо будет с каждым изменением диапазона :D _Boroda_ , странно, теперь заметил, а почему так? 0_о
pabchek , привязка к строке - это грустно, танцевать надо будет с каждым изменением диапазона :D _Boroda_ , странно, теперь заметил, а почему так? 0_оargetlam
Сообщение отредактировал argetlam - Вторник, 17.05.2016, 15:49
Ответить
Сообщение pabchek , привязка к строке - это грустно, танцевать надо будет с каждым изменением диапазона :D _Boroda_ , странно, теперь заметил, а почему так? 0_оАвтор - argetlam Дата добавления - 17.05.2016 в 15:48
pabchek
Дата: Вторник, 17.05.2016, 16:00 |
Сообщение № 12
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
вот. такого монстра Код
=ЕСЛИОШИБКА(ЕСЛИ(СУММ(O$4:O4);"";ЕСЛИ(СТРОКА()=ОКРУГЛ(ОТБР(СЛЧИС()*10)*(9-СТРОКА())/10+СТРОКА()-0,5;0);ВПР(МАКС($K$15:$M$27);O$15:O$27;1;0);""));"")
вот. такого монстра Код
=ЕСЛИОШИБКА(ЕСЛИ(СУММ(O$4:O4);"";ЕСЛИ(СТРОКА()=ОКРУГЛ(ОТБР(СЛЧИС()*10)*(9-СТРОКА())/10+СТРОКА()-0,5;0);ВПР(МАКС($K$15:$M$27);O$15:O$27;1;0);""));"")
pabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Сообщение отредактировал pabchek - Вторник, 17.05.2016, 16:39
Ответить
Сообщение вот. такого монстра Код
=ЕСЛИОШИБКА(ЕСЛИ(СУММ(O$4:O4);"";ЕСЛИ(СТРОКА()=ОКРУГЛ(ОТБР(СЛЧИС()*10)*(9-СТРОКА())/10+СТРОКА()-0,5;0);ВПР(МАКС($K$15:$M$27);O$15:O$27;1;0);""));"")
Автор - pabchek Дата добавления - 17.05.2016 в 16:00
_Boroda_
Дата: Вторник, 17.05.2016, 16:10 |
Сообщение № 13
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация:
6478
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
По математике. Первое значение - 1/5=20% второе - из оставшихся 80% берем 2/5 = 32% третье - из оставшихся 48% берем 3/5 = 29% ... Вы что, думаете, я от нечего делать еще одну табличку сделал и написал так равномерное распределение будет равномернее
?
По математике. Первое значение - 1/5=20% второе - из оставшихся 80% берем 2/5 = 32% третье - из оставшихся 48% берем 3/5 = 29% ... Вы что, думаете, я от нечего делать еще одну табличку сделал и написал так равномерное распределение будет равномернее
?_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение По математике. Первое значение - 1/5=20% второе - из оставшихся 80% берем 2/5 = 32% третье - из оставшихся 48% берем 3/5 = 29% ... Вы что, думаете, я от нечего делать еще одну табличку сделал и написал так равномерное распределение будет равномернее
?Автор - _Boroda_ Дата добавления - 17.05.2016 в 16:10
argetlam
Дата: Вторник, 17.05.2016, 17:22 |
Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
_Boroda_ , нет, я просто не понял как это работает
_Boroda_ , нет, я просто не понял как это работает argetlam
Ответить
Сообщение _Boroda_ , нет, я просто не понял как это работает Автор - argetlam Дата добавления - 17.05.2016 в 17:22
Светлый
Дата: Среда, 18.05.2016, 10:16 |
Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация:
507
±
Замечаний:
0% ±
Excel 2013, 2016
Можно арифметически решить, но с выносом случайного в B4:Код
=СЛУЧМЕЖДУ(СТРОКА(C5);СТРОКА(C9))
и в массиве:Код
($B$4=СТРОКА())*(МАКС($C$15:$E$27)=МАКС(C$15:C$27))*МАКС($C$15:$E$27)
Можно арифметически решить, но с выносом случайного в B4:Код
=СЛУЧМЕЖДУ(СТРОКА(C5);СТРОКА(C9))
и в массиве:Код
($B$4=СТРОКА())*(МАКС($C$15:$E$27)=МАКС(C$15:C$27))*МАКС($C$15:$E$27)
Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение Можно арифметически решить, но с выносом случайного в B4:Код
=СЛУЧМЕЖДУ(СТРОКА(C5);СТРОКА(C9))
и в массиве:Код
($B$4=СТРОКА())*(МАКС($C$15:$E$27)=МАКС(C$15:C$27))*МАКС($C$15:$E$27)
Автор - Светлый Дата добавления - 18.05.2016 в 10:16
argetlam
Дата: Среда, 18.05.2016, 11:13 |
Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Усложним задачу, представим, что диапазон в котором находятся числа динамичен, как и диапазон в котором будут вышеописанные формулы, как поступить тогда?:) только расчехлять макроинструментарий?)
Усложним задачу, представим, что диапазон в котором находятся числа динамичен, как и диапазон в котором будут вышеописанные формулы, как поступить тогда?:) только расчехлять макроинструментарий?) argetlam
Ответить
Сообщение Усложним задачу, представим, что диапазон в котором находятся числа динамичен, как и диапазон в котором будут вышеописанные формулы, как поступить тогда?:) только расчехлять макроинструментарий?) Автор - argetlam Дата добавления - 18.05.2016 в 11:13
pabchek
Дата: Среда, 18.05.2016, 11:41 |
Сообщение № 17
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
Вариант по "усложнению"Код
=ЕСЛИОШИБКА(ЕСЛИ(СТРОКА()=$C$1;ВПР(МАКС($B$15:ИНДЕКС($D$15:$D$999;СЧЁТЗ($D$15:$D$999)));B$15:B$999;1;0);"");"")
Можно и количество столбцов сделать динамичным. Но формулы будут расти как на дрожжах. Оно надо?
Вариант по "усложнению"Код
=ЕСЛИОШИБКА(ЕСЛИ(СТРОКА()=$C$1;ВПР(МАКС($B$15:ИНДЕКС($D$15:$D$999;СЧЁТЗ($D$15:$D$999)));B$15:B$999;1;0);"");"")
Можно и количество столбцов сделать динамичным. Но формулы будут расти как на дрожжах. Оно надо? pabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Сообщение отредактировал pabchek - Среда, 18.05.2016, 11:42
Ответить
Сообщение Вариант по "усложнению"Код
=ЕСЛИОШИБКА(ЕСЛИ(СТРОКА()=$C$1;ВПР(МАКС($B$15:ИНДЕКС($D$15:$D$999;СЧЁТЗ($D$15:$D$999)));B$15:B$999;1;0);"");"")
Можно и количество столбцов сделать динамичным. Но формулы будут расти как на дрожжах. Оно надо? Автор - pabchek Дата добавления - 18.05.2016 в 11:41
argetlam
Дата: Среда, 18.05.2016, 12:28 |
Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Можно и количество столбцов сделать динамичным. Но формулы будут расти как на дрожжах. Оно надо?
К сожалению - надо :( Всем большое спасибо за помощь и предложенные варианты, но поскольку вопрос остался не решенным - он продолжил своё развитие в теме с VBA . [moder]Не вопрос остался нерешенным, а Вы его изменили, четко изменения не описав. А в угадайку играть желающих немного обычно.
Можно и количество столбцов сделать динамичным. Но формулы будут расти как на дрожжах. Оно надо?
К сожалению - надо :( Всем большое спасибо за помощь и предложенные варианты, но поскольку вопрос остался не решенным - он продолжил своё развитие в теме с VBA . [moder]Не вопрос остался нерешенным, а Вы его изменили, четко изменения не описав. А в угадайку играть желающих немного обычно.argetlam
Сообщение отредактировал argetlam - Среда, 18.05.2016, 13:18
Ответить
Сообщение Можно и количество столбцов сделать динамичным. Но формулы будут расти как на дрожжах. Оно надо?
К сожалению - надо :( Всем большое спасибо за помощь и предложенные варианты, но поскольку вопрос остался не решенным - он продолжил своё развитие в теме с VBA . [moder]Не вопрос остался нерешенным, а Вы его изменили, четко изменения не описав. А в угадайку играть желающих немного обычно.Автор - argetlam Дата добавления - 18.05.2016 в 12:28
argetlam
Дата: Среда, 18.05.2016, 13:18 |
Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 46
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Модератор: Не вопрос остался нерешенным, а Вы его изменили, четко изменения не описав. А в угадайку играть желающих немного обычно.
Я извиняюсь за это, необходимость в изменениях появилась совсем недавно и формулой тут уже не обойтись, потому пришлось создать новую тему в другом разделе в соответствии с правилами.
Модератор: Не вопрос остался нерешенным, а Вы его изменили, четко изменения не описав. А в угадайку играть желающих немного обычно.
Я извиняюсь за это, необходимость в изменениях появилась совсем недавно и формулой тут уже не обойтись, потому пришлось создать новую тему в другом разделе в соответствии с правилами.argetlam
Ответить
Сообщение Модератор: Не вопрос остался нерешенным, а Вы его изменили, четко изменения не описав. А в угадайку играть желающих немного обычно.
Я извиняюсь за это, необходимость в изменениях появилась совсем недавно и формулой тут уже не обойтись, потому пришлось создать новую тему в другом разделе в соответствии с правилами.Автор - argetlam Дата добавления - 18.05.2016 в 13:18