Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2012, 14:21   #1
kinderproc
Пользователь
 
Регистрация: 10.06.2009
Сообщений: 13
По умолчанию Операции с группами чисел

Здравствуйте. Никогда не программировал в Excel, появилась острая необходимость. Обращаюсь с вопросом на форум ввиду сжатых сроков. Подскажите как проще и быстрее решить задачу, в какую сторону гуглить.

Есть список товаров в Excel, причем они каким-то образом сгруппированы - стоят плюсы слева и группа сворачивается и разворачивается. Мне нужно посчитать количество товаров в группе, выделить двух лидеров и в пустой колонке напротив вставить число 3.

http://s49.radikal.ru/i124/1209/6d/d50c94695513.jpg

Ау! Люди добрые, отзовитесь!

Последний раз редактировалось EducatedFool; 04.09.2012 в 15:42.
kinderproc вне форума Ответить с цитированием
Старый 04.09.2012, 14:52   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Вам бы на форуме по фотошопу быстрей помогли.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 04.09.2012, 15:19   #3
kinderproc
Пользователь
 
Регистрация: 10.06.2009
Сообщений: 13
По умолчанию

Матрица ДРСМ с рейтингом.rar

Нужно для каждой группы товаров, в колонке F найти два товара с максимальными значениями, допустим 140 и 150, и в соответствующей строке в колонке J поставить цифру 3.

Я не прошу выкладывать готовое решение, возможно ссылку на пример или небольшой кусок кода, или список тем которые нужно погуглить.

Я не представляю как в Excele организованы эти группировки товаров с раскрывающимся списком и как перемещаться по группам... Единственное что могу предположить - смотреть цвет строки, если белая, то брать значение колонки F и записывать в переменную, потом брать следующее и сравнивать и т.д. Но как-то это слишком сложно и топорно, думаю есть какие-то средства для работы с вот такими группами в Excel-e, просто я о них не знаю. Подскажите.
kinderproc вне форума Ответить с цитированием
Старый 04.09.2012, 16:31   #4
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

kinderproc,
В таком случае сколько товаров с максимальным значением? 3?
Изображения
Тип файла: jpg Макс.jpg (68.6 Кб, 123 просмотров)
ZORRO2005 вне форума Ответить с цитированием
Старый 04.09.2012, 16:38   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Hint:

Код:
Sub tt()
Dim i&
For i = 3 To 10345
Cells(i, "N") = Rows(i).OutlineLevel
Next
End Sub
Хотя в данном случае можно и цвет анализировать - вроде там косяков нет, всё нижнего уровня белое, а всё выше небелое
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 04.09.2012 в 16:46.
Hugo121 вне форума Ответить с цитированием
Старый 04.09.2012, 16:52   #6
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

Формулой тяжеловато
J8:
Код:
=ЕСЛИ(ИЛИ(НАИБОЛЬШИЙ(ИНДЕКС($F$1:F11000;МАКС(ЕТЕКСТ($E$1:E7)*СТРОКА($E$1:E7))+1):ИНДЕКС($F$1:F11000;МИН(ЕСЛИ(ЕТЕКСТ(E9:E11000);СТРОКА(E9:E11000)))-1);{1;2})=F8);3;"")
Тянем вниз.
Формула массива.(Жмем Ctrl+Shift+Enter)
ZORRO2005 вне форума Ответить с цитированием
Старый 04.09.2012, 17:39   #7
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Кросс: http://www.cyberforum.ru/vba/thread646598.html
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Олимпиадная задача. Операции с системами чисел. clasterit Помощь студентам 3 26.11.2011 16:24
Произведение чисел через битовые операции magistr011 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 07.11.2011 16:34
Создание знаковых 16-разрядных целых чисел и операции умножения на ASM-51 (для микроконтроллеров MCS-51) Shark2.1 Помощь студентам 0 11.12.2010 19:01
FASM. Ввод чисел и математические операции. Lamo Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 17.01.2010 20:38
Операции с разными типами чисел (real c integer не умножается!) uvamosk Помощь студентам 10 21.05.2009 21:14