MIX
FORUM
.SU

Регистрация
Справка
Календарь
Терминология

Текущий ответ на "секретный" вопрос - Среда115
Путеводитель по форумуМиксометр
weightclass
ф у н т ы
=
к г
Полутяжелый (до 93 кг)
Полутяжелый (до 93 кг)
height
ф у т ы
д ю й м ы
11
10
9
+ -
=
с м

Требуется помощь с macro / формулой в Excel

Разговоры произвольные темы, разговоры обо всем


Ответ
 
Опции темы
Требуется помощь с macro / формулой в Excel
Старый
  (#1)  |  (на пост)
Сейчас вне форума
Аватар для michaell
Сообщений: 87,456
Миксов: 1333
Рейтинг мнений: 9363
Сказал(а) спасибо: 39,396
Поблагодарили: 149,710
Регистрация: 07.08.2007
Адрес: Omsk-> Nederland
Users Flag!
Требуется помощь с macro / формулой в Excel - 01.10.2012, 18:16

Может есть среди нас мастера экселя или те, кто смогут найти в инете ответ. Мне не удалось.
Упрощенное описание.

В колонке A имена людей, иногда одинаковые.
В колонке B их скорость в км/ч (числа).
В колонке C надо вывести сумму скоростей для всех людей с одинаковыми именами.

Пример: у каждого ведь разная скорость, она не зависит от имени. Система пробежит по А, находит, к примеру, троих Андреев, суммирует их скорости из колонки B, выводит результат в колонке C возле первого (каждого / последнего - неважно) же случая нахождения того конкретного имени.

Из всего списка найден Андрей в A5, A9, A40. У них скорость 4, 9 и 5 км/ч соответственно.
В колонке C5 выводится сумма скоростей = 18.

Я потом могу удалить все строки где сумма скоростей не указана (где C пустые), так что неважно где выводиться сумма скоростей будет, главное, чтобы возле соответствующего имени.
Либо можно каждый раз указывать сумму скоростей у всех соответствующих имен - опять же неважно.

Запаристо это. Но очень надеюсь.
   
Ответить с цитированием
Cказал(и) cпасибо:
voltage (01.10.2012)
Старый
  (#2)  |  (на пост)
Сейчас вне форума
Аватар для Трактор
Сообщений: 9,266
Миксов: 1500
Рейтинг мнений: 4431
Сказал(а) спасибо: 13,309
Поблагодарили: 11,770
Регистрация: 10.01.2012
Адрес: Москва, Ейск
Users Flag!
01.10.2012, 19:43

У меня нет экселя под рукой. Советую посмотреть в сторону сводных таблиц.
В [Информация только для зарегистрированных пользователей. ] пример. Делал в Либре офисе, поэтому не ручаюсь что заработает в эксэле.

Последний раз редактировалось Трактор; 01.10.2012 в 19:52.
   
Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
michaell (01.10.2012), voltage (01.10.2012)
Старый
  (#3)  |  (на пост)
Сейчас вне форума
Аватар для Трактор
Сообщений: 9,266
Миксов: 1500
Рейтинг мнений: 4431
Сказал(а) спасибо: 13,309
Поблагодарили: 11,770
Регистрация: 10.01.2012
Адрес: Москва, Ейск
Users Flag!
01.10.2012, 19:59

Есть ещё чУдная функция ВПР. Она к теме не относится, но чудова функция [Информация только для зарегистрированных пользователей. ]
   
Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
michaell (01.10.2012), voltage (01.10.2012)
Старый
  (#4)  |  (на пост)
Сейчас вне форума
Аватар для mbliev
Сообщений: 461
Миксов: 500
Рейтинг мнений: 1885
Сказал(а) спасибо: 1,784
Поблагодарили: 1,825
Регистрация: 21.06.2010
Адрес: Perth
Users Flag!
01.10.2012, 20:07

michaell, это несложно сделать - скинь мне плз файл мне на мыло - я формулу нарисую и отправлю обратно - [Информация только для зарегистрированных пользователей. ]

Только сейчас уже в кровати - потерпит до завтрашнего утра?
   
Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
michaell (01.10.2012), voltage (01.10.2012)
Старый
  (#5)  |  (на пост)
Сейчас вне форума
Аватар для CosmicMidget
Сообщений: 215
Миксов: 0
Рейтинг мнений: 323
Сказал(а) спасибо: 71
Поблагодарили: 339
Регистрация: 15.11.2009
Адрес: Москва
01.10.2012, 20:53

Код:
Sub Ìàêðîñ4()

    
    
 Dim Criteria_range
 Dim Criteria
 Dim Sum_range
 
 
  
 
Criteria_range = InputBox("Tut diapazon dlya kriteriev(imena)", , "Naprimer A:A")

Criteria = InputBox("Pervaya yacheyka s criteriem v diapazone vishe", , "Naprimer A1")


Sum_range = InputBox("Diapazon dlya summirovanya", , "Naprimer B:B")
    
    
ActiveCell.Formula = "=sumif(" & Criteria_range & "," & Criteria & "," & Sum_range & ")"

    


End Sub
Выделяешь клетку в столбце, где должна получиться первая сумма, запускаешь макрос.

Дальше формулу, думаю, сам растянешь.

А вообще это простая формула sumif\суммесли, или сводная таблица на худой конец.
   
Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Zarik (03.10.2012), michaell (01.10.2012), voltage (01.10.2012)
Старый
  (#6)  |  (на пост)
Сейчас вне форума
Аватар для michaell
Сообщений: 87,456
Миксов: 1333
Рейтинг мнений: 9363
Сказал(а) спасибо: 39,396
Поблагодарили: 149,710
Регистрация: 07.08.2007
Адрес: Omsk-> Nederland
Users Flag!
01.10.2012, 22:51

Ребята, спасибо всем за помощь. Я под конец 5 часов поиска вдруг наткнулся на чудную формулу, которая все легко разрешила. Гениальная все же программа Excel, на любой вопрос есть ответ, надо лишь знать как искать и правильно спрашивать
SUMPRODUCT + знаки $
Multiplies corresponding components in the given arrays, and returns the sum of those products.

Если кого сильно заинтересовало как конкретно решено было, дайте знать, отпишу здесь завтра.
   
Ответить с цитированием
Cказал(и) cпасибо:
Трактор (02.10.2012)
Ответ

Метки
excel, macro, помощь, требуется, формулой


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
vBulletin Skin developed by: vBStyles.com
PDA
Время генерации страницы 0.14419 секунды с 17 запросами