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

Вход

Регистрация

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

 

= Мир MS Excel/выстраивание в порядке убывания используя функцию если - Мир MS Excel

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

Excel 2010
можно ли как-то ФОРМУЛУ усовершенствовать чтобы она выстраивала эти субъекты РФ
но в порядке убывания соответствующих абсолютных значений (количества) ?
К сообщению приложен файл: _1.xlsx (9.9 Kb)


Сообщение отредактировал БИТ - Среда, 22.07.2015, 14:17
 
Ответить
Сообщениеможно ли как-то ФОРМУЛУ усовершенствовать чтобы она выстраивала эти субъекты РФ
но в порядке убывания соответствующих абсолютных значений (количества) ?

Автор - БИТ
Дата добавления - 22.07.2015 в 14:05
Nic70y Дата: Среда, 22.07.2015, 14:18 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация: 2288 ±
Замечаний: 0% ±

Excel 2010
массивная:
Код
=ИНДЕКС(E$1:E$12;--ПРАВБ(НАИМЕНЬШИЙ(ЕСЛИ(F$7:F$12>0;F$7:F$12+СТРОКА(F$7:F$12)/1000);СТРОКА(I1))*1000;3))
так?


ЮMoney 41001841029809
 
Ответить
Сообщениемассивная:
Код
=ИНДЕКС(E$1:E$12;--ПРАВБ(НАИМЕНЬШИЙ(ЕСЛИ(F$7:F$12>0;F$7:F$12+СТРОКА(F$7:F$12)/1000);СТРОКА(I1))*1000;3))
так?

Автор - Nic70y
Дата добавления - 22.07.2015 в 14:18
БИТ Дата: Среда, 22.07.2015, 14:40 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 169
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
большое спасибо!
единственное что она выстраивает в порядке возрастания от меньшего к большему а мне нужно наоборот от большего к меньшему?
 
Ответить
Сообщениебольшое спасибо!
единственное что она выстраивает в порядке возрастания от меньшего к большему а мне нужно наоборот от большего к меньшему?

Автор - БИТ
Дата добавления - 22.07.2015 в 14:40
Nic70y Дата: Среда, 22.07.2015, 14:41 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация: 2288 ±
Замечаний: 0% ±

Excel 2010
НАИМЕНЬШИЙ
замените на
Код
=НАИБОЛЬШИЙ()


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Среда, 22.07.2015, 14:42
 
Ответить
Сообщение
НАИМЕНЬШИЙ
замените на
Код
=НАИБОЛЬШИЙ()

Автор - Nic70y
Дата добавления - 22.07.2015 в 14:41
_Boroda_ Дата: Среда, 22.07.2015, 14:42 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
А разве Вам не нужно еще значения столбца G меньше 0,4?

Предлагаю так
Код
=ЕСЛИОШИБКА(ИНДЕКС(E:E;ОСТАТ(НАИБОЛЬШИЙ(ЕСЛИ($G$7:$G$12>0,4;F$7:F$12+СТРОКА($G$7:$G$12)%%;"");СТРОКА(E1));1)/1%%);"")

Без ЕСЛИОШИБКА так
Код
=ИНДЕКС(E:E;ОСТАТ(НАИБОЛЬШИЙ(ЕСЛИ($G$7:$G$12>0,4;F$7:F$12+СТРОКА($G$7:$G$12)%%;"");СТРОКА(E1));1)/1%%)
К сообщению приложен файл: _1-3-1.xlsx (9.8 Kb)


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

Предлагаю так
Код
=ЕСЛИОШИБКА(ИНДЕКС(E:E;ОСТАТ(НАИБОЛЬШИЙ(ЕСЛИ($G$7:$G$12>0,4;F$7:F$12+СТРОКА($G$7:$G$12)%%;"");СТРОКА(E1));1)/1%%);"")

Без ЕСЛИОШИБКА так
Код
=ИНДЕКС(E:E;ОСТАТ(НАИБОЛЬШИЙ(ЕСЛИ($G$7:$G$12>0,4;F$7:F$12+СТРОКА($G$7:$G$12)%%;"");СТРОКА(E1));1)/1%%)

Автор - _Boroda_
Дата добавления - 22.07.2015 в 14:42
БИТ Дата: Среда, 22.07.2015, 15:10 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 169
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
да это тоже нужно чтобы условие соблюдалось но оно легко правится и в той и другой формуле где задаётся условие если ">0" или ">0,4"
единственное если можно то объясните как менять формулу если мне нужно выстраивать субъекты не по колонке F а по колонке G ?
 
Ответить
Сообщениеда это тоже нужно чтобы условие соблюдалось но оно легко правится и в той и другой формуле где задаётся условие если ">0" или ">0,4"
единственное если можно то объясните как менять формулу если мне нужно выстраивать субъекты не по колонке F а по колонке G ?

Автор - БИТ
Дата добавления - 22.07.2015 в 15:10
БИТ Дата: Среда, 22.07.2015, 15:15 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 169
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
почему когда буквы меняешь на "G" она не работает G$7:G$12+СТРОКА(G$7:G$12)/1000?


Сообщение отредактировал БИТ - Среда, 22.07.2015, 15:16
 
Ответить
Сообщениепочему когда буквы меняешь на "G" она не работает G$7:G$12+СТРОКА(G$7:G$12)/1000?

Автор - БИТ
Дата добавления - 22.07.2015 в 15:15
_Boroda_ Дата: Среда, 22.07.2015, 15:38 | Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Там все не так просто - обычной заменой не получится. Вот обратно (G на F поменять) - пожалуйста, а наоборот - еще добавить немного в формулу нужно. Просто в F у нас целые числа, а в G - нецелые.
Код
=ЕСЛИОШИБКА(ИНДЕКС(E:E;ОСТАТ(НАИБОЛЬШИЙ(ЕСЛИ($G$7:$G$12>0,4;$G$7:$G$12/1%%+СТРОКА($G$7:$G$12)%%;"");СТРОКА(E1));1)/1%%);"")
К сообщению приложен файл: _1-3-2.xlsx (9.9 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТам все не так просто - обычной заменой не получится. Вот обратно (G на F поменять) - пожалуйста, а наоборот - еще добавить немного в формулу нужно. Просто в F у нас целые числа, а в G - нецелые.
Код
=ЕСЛИОШИБКА(ИНДЕКС(E:E;ОСТАТ(НАИБОЛЬШИЙ(ЕСЛИ($G$7:$G$12>0,4;$G$7:$G$12/1%%+СТРОКА($G$7:$G$12)%%;"");СТРОКА(E1));1)/1%%);"")

Автор - _Boroda_
Дата добавления - 22.07.2015 в 15:38
БИТ Дата: Среда, 22.07.2015, 15:58 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 169
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
и снова спасибо!
 
Ответить
Сообщениеи снова спасибо!

Автор - БИТ
Дата добавления - 22.07.2015 в 15:58
БИТ Дата: Среда, 22.07.2015, 17:28 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 169
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
_Boroda_ выручишь подскажешь почему не работает формула в самом внизу при ее применении вылезает пермский край хотя должна быть кировская область?
соответствующая строка выделена красным цветом?
К сообщению приложен файл: 3239494.xlsx (50.4 Kb)


Сообщение отредактировал БИТ - Среда, 22.07.2015, 17:30
 
Ответить
Сообщение_Boroda_ выручишь подскажешь почему не работает формула в самом внизу при ее применении вылезает пермский край хотя должна быть кировская область?
соответствующая строка выделена красным цветом?

Автор - БИТ
Дата добавления - 22.07.2015 в 17:28
Nic70y Дата: Среда, 22.07.2015, 17:46 | Сообщение № 11
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация: 2288 ±
Замечаний: 0% ±

Excel 2010
Код
=ИНДЕКС(A$1:A$196;200-ПРАВБ(100*НАИБОЛЬШИЙ(ОКРУГЛ(ЕСЛИ(J$104:J$196>=2;D$104:D$196*1000+(200-СТРОКА(D$104:D$196))/100);3);СТРОКА(J1));2))


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Среда, 22.07.2015, 17:48
 
Ответить
Сообщение
Код
=ИНДЕКС(A$1:A$196;200-ПРАВБ(100*НАИБОЛЬШИЙ(ОКРУГЛ(ЕСЛИ(J$104:J$196>=2;D$104:D$196*1000+(200-СТРОКА(D$104:D$196))/100);3);СТРОКА(J1));2))

Автор - Nic70y
Дата добавления - 22.07.2015 в 17:46
_Boroda_ Дата: Среда, 22.07.2015, 17:48 | Сообщение № 12
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Excel-увское округление потомучто
Вот так должно работать
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$A$196;0,1+ОСТАТ(НАИБОЛЬШИЙ(ЕСЛИ($J$104:$J$196>=2;$D$104:$D$196/1%%+СТРОКА($D$104:$D$196)%%;"");СТРОКА(A1));1)/1%%);"")


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеExcel-увское округление потомучто
Вот так должно работать
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$A$196;0,1+ОСТАТ(НАИБОЛЬШИЙ(ЕСЛИ($J$104:$J$196>=2;$D$104:$D$196/1%%+СТРОКА($D$104:$D$196)%%;"");СТРОКА(A1));1)/1%%);"")

Автор - _Boroda_
Дата добавления - 22.07.2015 в 17:48
БИТ Дата: Среда, 22.07.2015, 17:51 | Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 169
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
можешь объяснить для чего в некоторых местах ты умножаешь на 1000 или делишь на 100 и вычитаешь из 100?
 
Ответить
Сообщениеможешь объяснить для чего в некоторых местах ты умножаешь на 1000 или делишь на 100 и вычитаешь из 100?

Автор - БИТ
Дата добавления - 22.07.2015 в 17:51
Nic70y Дата: Среда, 22.07.2015, 18:09 | Сообщение № 14
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация: 2288 ±
Замечаний: 0% ±

Excel 2010
D$104:D$196*1000
т.к. тремя знаками после запятой получаем целые числа при умножении на 1000
(200-СТРОКА(D$104:D$196))/100
200 минус (104:196) получаем (96:4) делим на 100 (0,96:0,04) т.е. строки идущие в таблице раньше, с одинаковыми показателями
предположим Калужская и Костромская обл. имели бы 1,619
Калужская в строке 109, Костромская 110
получи бы:
Калужская = 1,619*1000+(200-109)/100 = 1619,91
Костромская = 1,619*1000+(200-110)/100 = 1619,90
НАИБОЛЬШИЙ первой выведет 1619,91
*100 = 161991
ПРАВБ( ;2) получит два правых символа = 91
200-91=109 - строка соот. Калужской обл.

ОКРУГЛ( применяется для устранения косяков вычислений.


ЮMoney 41001841029809
 
Ответить
СообщениеD$104:D$196*1000
т.к. тремя знаками после запятой получаем целые числа при умножении на 1000
(200-СТРОКА(D$104:D$196))/100
200 минус (104:196) получаем (96:4) делим на 100 (0,96:0,04) т.е. строки идущие в таблице раньше, с одинаковыми показателями
предположим Калужская и Костромская обл. имели бы 1,619
Калужская в строке 109, Костромская 110
получи бы:
Калужская = 1,619*1000+(200-109)/100 = 1619,91
Костромская = 1,619*1000+(200-110)/100 = 1619,90
НАИБОЛЬШИЙ первой выведет 1619,91
*100 = 161991
ПРАВБ( ;2) получит два правых символа = 91
200-91=109 - строка соот. Калужской обл.

ОКРУГЛ( применяется для устранения косяков вычислений.

Автор - Nic70y
Дата добавления - 22.07.2015 в 18:09
krosav4ig Дата: Среда, 22.07.2015, 19:22 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
а у мну чего-то монстр получился :D
Т - таблица
Код
=ЕСЛИОШИБКА(ПРОСМОТР(ИНДЕКС(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));ПОИСКПОЗ(НАИМЕНЬШИЙ(МУМНОЖ(Ч(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)>=ТРАНСП(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)));СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17)))^0);СТРОКА(A1));МУМНОЖ(Ч(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)>=ТРАНСП(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)));СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17)))^0);));СТРОКА(Т);Т[1]);"")


К сообщению приложен файл: _1-1-.xlsx (11.1 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 22.07.2015, 19:23
 
Ответить
Сообщениеа у мну чего-то монстр получился :D
Т - таблица
Код
=ЕСЛИОШИБКА(ПРОСМОТР(ИНДЕКС(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));ПОИСКПОЗ(НАИМЕНЬШИЙ(МУМНОЖ(Ч(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)>=ТРАНСП(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)));СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17)))^0);СТРОКА(A1));МУМНОЖ(Ч(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)>=ТРАНСП(ПРОСМОТР(НАИМЕНЬШИЙ(ЕСЛИ(Т[3]>$D$17;СТРОКА(Т);"");СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17))));СТРОКА(Т);Т[2]+СТРОКА(Т)%%%)));СТРОКА($A$1:ИНДЕКС($A:$A;СЧЁТЕСЛИ(Т[3];">"&$D$17)))^0);));СТРОКА(Т);Т[1]);"")



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

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