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

Вход

Регистрация

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

 

= Мир MS Excel/Расставить в порядке возрастания без использования макроса - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Расставить в порядке возрастания без использования макроса (Формулы/Formulas)
Расставить в порядке возрастания без использования макроса
Сергей2015 Дата: Пятница, 22.05.2015, 01:24 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Небольшая задачка, поставила в тупик.
Во вложении.
Заранее признателен и благодарен.
С уважением.
К сообщению приложен файл: 8094848.rar (8.5 Kb)
 
Ответить
СообщениеНебольшая задачка, поставила в тупик.
Во вложении.
Заранее признателен и благодарен.
С уважением.

Автор - Сергей2015
Дата добавления - 22.05.2015 в 01:24
Nic70y Дата: Пятница, 22.05.2015, 06:59 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
формулами с доп. строками.
так устроит?
К сообщению приложен файл: 1772814.xls (51.5 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Пятница, 22.05.2015, 07:00
 
Ответить
Сообщениеформулами с доп. строками.
так устроит?

Автор - Nic70y
Дата добавления - 22.05.2015 в 06:59
Сергей2015 Дата: Пятница, 22.05.2015, 11:23 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y, Доброго дня. Нет так не устроит.
В строчку "показатель усиления" данные могут вносится как вручную, так и присваиваться значения из других ячеек, а если они будут присваиваться из других ячеек, то формула (ваша) уже не будет работать.
Может макрос пристроить получится? Вот собственно он (но для другого расчета делался, работал как мне нужно, так же нужно сделать и здесь):

[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim nkey$
If Target.Row = 5 Then
If Cells(4, 1) = 0 Then
nkey = "B4:AX4"
Else
nkey = "B5:AX5"
End If
Application.EnableEvents = False
Range("B4:AX5").Sort Range(nkey), xlAscending, Header:=xlYes
End If
Application.EnableEvents = True
End Sub
[/vba]

Но лучше без макроса, если же без него нет больше вариантов, то с ним тогда.
С уважением.
[moder]Оформите код тегами (кнопка #)[/moder]


Сообщение отредактировал Сергей2015 - Пятница, 22.05.2015, 11:48
 
Ответить
СообщениеNic70y, Доброго дня. Нет так не устроит.
В строчку "показатель усиления" данные могут вносится как вручную, так и присваиваться значения из других ячеек, а если они будут присваиваться из других ячеек, то формула (ваша) уже не будет работать.
Может макрос пристроить получится? Вот собственно он (но для другого расчета делался, работал как мне нужно, так же нужно сделать и здесь):

[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim nkey$
If Target.Row = 5 Then
If Cells(4, 1) = 0 Then
nkey = "B4:AX4"
Else
nkey = "B5:AX5"
End If
Application.EnableEvents = False
Range("B4:AX5").Sort Range(nkey), xlAscending, Header:=xlYes
End If
Application.EnableEvents = True
End Sub
[/vba]

Но лучше без макроса, если же без него нет больше вариантов, то с ним тогда.
С уважением.
[moder]Оформите код тегами (кнопка #)[/moder]

Автор - Сергей2015
Дата добавления - 22.05.2015 в 11:23
Сергей2015 Дата: Пятница, 22.05.2015, 14:40 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y, посмотрел более подробно предложенный вами вариант, в принципе подойдет, но есть одно но, если "показатель усиления" с одинаковым значением попадается несколько раз, то и значения в "порядковый номер Б.С." тоже становятся одинаковыми, а этого не должно быть. Это можно каким то образом решить? А так в принципе ваше решение подходит. В файле вложенном там видно, про что я написал.
С уважением.
К сообщению приложен файл: 1772814-2__.xls (55.0 Kb)
 
Ответить
СообщениеNic70y, посмотрел более подробно предложенный вами вариант, в принципе подойдет, но есть одно но, если "показатель усиления" с одинаковым значением попадается несколько раз, то и значения в "порядковый номер Б.С." тоже становятся одинаковыми, а этого не должно быть. Это можно каким то образом решить? А так в принципе ваше решение подходит. В файле вложенном там видно, про что я написал.
С уважением.

Автор - Сергей2015
Дата добавления - 22.05.2015 в 14:40
Сергей2015 Дата: Пятница, 22.05.2015, 16:43 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Не кто не знает как это сделать?
 
Ответить
СообщениеНе кто не знает как это сделать?

Автор - Сергей2015
Дата добавления - 22.05.2015 в 16:43
Nic70y Дата: Пятница, 22.05.2015, 19:05 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
Код
=ЕСЛИ(J207=I207;ПОИСКПОЗ(J207;ИНДЕКС($J205:$BG205;ПОИСКПОЗ(I206;$J204:$BG204;0)+1):$BG205;0)+ПОИСКПОЗ(I206;$J204:$BG204;0);ПОИСКПОЗ(J207;$J205:$BG205;0))
К сообщению приложен файл: 1772814-3_.xls (61.0 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение
Код
=ЕСЛИ(J207=I207;ПОИСКПОЗ(J207;ИНДЕКС($J205:$BG205;ПОИСКПОЗ(I206;$J204:$BG204;0)+1):$BG205;0)+ПОИСКПОЗ(I206;$J204:$BG204;0);ПОИСКПОЗ(J207;$J205:$BG205;0))

Автор - Nic70y
Дата добавления - 22.05.2015 в 19:05
Сергей2015 Дата: Пятница, 22.05.2015, 19:22 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y, Огромное спасибо за помощь!!!
Плюсик поставил.


Сообщение отредактировал Сергей2015 - Пятница, 22.05.2015, 20:49
 
Ответить
СообщениеNic70y, Огромное спасибо за помощь!!!
Плюсик поставил.

Автор - Сергей2015
Дата добавления - 22.05.2015 в 19:22
Сергей2015 Дата: Пятница, 22.05.2015, 19:50 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y, Рано обрадовался, начал проверять на расчетах и получил следующее (во вложении). Самое интересное, что не с каждым расчетом такое происходит, и ошибка перемещается хаотично, при этом ошибки выскакивают в тех местах, где как раз значения "показателя усиления" повторяются но не во всех случаях а избирательно самим расчетом. Такое возможно? И почему?
К сообщению приложен файл: 5343163.xls (61.5 Kb)


Сообщение отредактировал Сергей2015 - Пятница, 22.05.2015, 20:03
 
Ответить
СообщениеNic70y, Рано обрадовался, начал проверять на расчетах и получил следующее (во вложении). Самое интересное, что не с каждым расчетом такое происходит, и ошибка перемещается хаотично, при этом ошибки выскакивают в тех местах, где как раз значения "показателя усиления" повторяются но не во всех случаях а избирательно самим расчетом. Такое возможно? И почему?

Автор - Сергей2015
Дата добавления - 22.05.2015 в 19:50
_Boroda_ Дата: Пятница, 22.05.2015, 23:10 | Сообщение № 9
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Сергей2015, у меня Ваш последний файл не открывается
Предложу такой вариант
Код
=НАИМЕНЬШИЙ(ЕСЛИ(J3=$J4:$BG4;СТОЛБЕЦ($A2:$AX2));СЧЁТЕСЛИ($J3:J3;J3))

формула массива. Вводится одновременным нажатием Контрл Шифт Ентер
К сообщению приложен файл: 0297803.xls (93.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеСергей2015, у меня Ваш последний файл не открывается
Предложу такой вариант
Код
=НАИМЕНЬШИЙ(ЕСЛИ(J3=$J4:$BG4;СТОЛБЕЦ($A2:$AX2));СЧЁТЕСЛИ($J3:J3;J3))

формула массива. Вводится одновременным нажатием Контрл Шифт Ентер

Автор - _Boroda_
Дата добавления - 22.05.2015 в 23:10
Сергей2015 Дата: Пятница, 22.05.2015, 23:53 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, Спасибо за помощь. Посмотрел, вроде работает без ошибок, протестирую, если что напишу.
Плюсик поставил.
С уважением.
 
Ответить
Сообщение_Boroda_, Спасибо за помощь. Посмотрел, вроде работает без ошибок, протестирую, если что напишу.
Плюсик поставил.
С уважением.

Автор - Сергей2015
Дата добавления - 22.05.2015 в 23:53
Сергей2015 Дата: Суббота, 23.05.2015, 01:14 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, Все, тесты прошли на УРА!!! Спасибо еще раз огромное!!!
Тему можно закрыть.
С уважением.
 
Ответить
Сообщение_Boroda_, Все, тесты прошли на УРА!!! Спасибо еще раз огромное!!!
Тему можно закрыть.
С уважением.

Автор - Сергей2015
Дата добавления - 23.05.2015 в 01:14
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Расставить в порядке возрастания без использования макроса (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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