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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2010, 12:38   #11
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

я в G182 вставил формулу массива:
Код:
=СУММ((1-ОСТАТ(СТРОКА()+СТРОКА(G11:G180);2))*G11:G180)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 26.08.2010, 12:44   #12
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

а ещё вот так:
СУММ(ЕЧЁТН(СТРОКА(RC)+СТРОКА(R[-171]C:R[-2]C))*R[-171]C:R[-2]C)

Всем спасибо!
Я считаю, что можно завершать мозговой штурм
необходимый результат я получил
СПАСИБО!
Нет нерешаемых задач - есть недостаток времени и данных!

Последний раз редактировалось Skif-F; 26.08.2010 в 12:52.
Skif-F вне форума Ответить с цитированием
Старый 26.08.2010, 14:14   #13
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от Skif-F Посмотреть сообщение
Для Serge 007.
Но даже в этом случае не универсальный. Этот пример работает для строки 182, а для 181 сработает неправильно (потребуется менять ЕТЕКСТ на ЕНЕТЕКСТ)
Не знаю почему у Вас не работает, у меня работает прекрасно в любых строках. ЕТЕКСТ заменять нельзя, так формула неправильно считать будет.
Убрал ненужные $
Код:
=СУММ(ЕСЛИ(ЕТЕКСТ($D$11:$D$180);G$11:G$180))
,
теперь формулу можно протягивать вправо.
Что тут универсальнее можно придумать - не знаю.
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 26.08.2010, 14:57   #14
KL (XL)
Форумчанин
 
Аватар для KL (XL)
 
Регистрация: 04.08.2009
Сообщений: 112
По умолчанию

Такой вариант:

Код:
=СУММПРОИЗВ((ОСТАТ(СТРОКА(G$11:G$180);2)=ОСТАТ(СТРОКА();2))*G$11:G$180)
KL [MVP - Microsoft Office Excel]
CPU: Intel Core 2, 2.17GHz | RAM: 3.25GB (4GB) | GPU: nVidia Quadro FX 2500M
OS: Windows 7 Ultimate x64 EN | MSO: 2010 Professional Plus x86 EN

Последний раз редактировалось KL (XL); 26.08.2010 в 14:59.
KL (XL) вне форума Ответить с цитированием
Старый 26.08.2010, 17:06   #15
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

Для Serge 007
В моём примере формула из строки 181 должна суммировать значения из нечётных строк, а формула из строки 182 - из чётных. Твоя же формула суммирует значения напротив ячеек из столбца D, содержащих текстовое значение, поэтому и для строки 181 и для строки 182 она даст одно и то же значение.
И я написал "работает неправильно", а ты интерпретировал "не работает"
Нет нерешаемых задач - есть недостаток времени и данных!
Skif-F вне форума Ответить с цитированием
Старый 26.08.2010, 17:07   #16
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

для KL (XL)
А всё-таки мой вариант короче и нагляднее
Нет нерешаемых задач - есть недостаток времени и данных!
Skif-F вне форума Ответить с цитированием
Старый 26.08.2010, 19:03   #17
KL (XL)
Форумчанин
 
Аватар для KL (XL)
 
Регистрация: 04.08.2009
Сообщений: 112
По умолчанию

Цитата:
Сообщение от Skif-F Посмотреть сообщение
для KL (XL)
А всё-таки мой вариант короче и нагляднее

1) ваша формула массива короче на 1 символ чем ее эквивалент в моем варианте, но формулой массива:

Код:
=СУММ((ОСТАТ(СТРОКА(R11C:R180C);2)=ОСТАТ(СТРОКА();2))*R11C:R180C)
2) наглядность - понятие субъективное, скорее для вас она не нагляднее, а "ненагляднее" :-)

3) моя изначальная формула, та, что длиннее, на 6(!) символов, покрывает этот недостаток двумя преимуществами:
- она не требует ввода с помощью {Ctrl+Shift+Enter}
- не таит сюрпризов для пользователей XL2003 и ранее с не установленным Пакетом Инструментов Анализа
KL [MVP - Microsoft Office Excel]
CPU: Intel Core 2, 2.17GHz | RAM: 3.25GB (4GB) | GPU: nVidia Quadro FX 2500M
OS: Windows 7 Ultimate x64 EN | MSO: 2010 Professional Plus x86 EN

Последний раз редактировалось KL (XL); 26.08.2010 в 19:05.
KL (XL) вне форума Ответить с цитированием
Старый 27.08.2010, 09:30   #18
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

для KL (XL)
Не спорю. Каждый оценивает всё со своей колокольни.
У меня возникла задача, я получил несколько вариантов решений, из которых я выберу наиболее подходящее для меня.
Если кому-нибудь впоследствии результаты этой темы помогут будет очень хорошо.
Ещё раз всем спасибо!
Нет нерешаемых задач - есть недостаток времени и данных!
Skif-F вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка почты из Excel через командную строку zao Microsoft Office Excel 3 06.08.2010 12:10
выборка через строку romanova Microsoft Office Excel 12 18.12.2009 11:29
[Pascal] сумма чисел входящих в строку Рамик Помощь студентам 5 03.06.2009 16:28
Как при нажатии на строку в Listbox передавать нажатую строку в переменную Михаил Юрьевич Общие вопросы Delphi 5 16.03.2009 12:59
Передача хэндла через командную строку MaTBeu Win Api 9 29.11.2008 15:30