Есть таблица: столбец А - Табельный номер специалиста; столбец В - некое число, сумма. Записей может быть от 0 до 1000. Табельный номер может повторяеся в таблице множество раз. На другом листе тоже таблица столбец А - табельный номер, но каждый написан только один раз, а в столбце В напротив каждого номера сумма значений ячеек из предыдущего листа для этого табельного номера. Например Табельный номер 100 повторяется в таблице 5 раз, в столбе В напротив него все пять раз стоит сумма 200. Нужно, чтобы на другом листе в таблице напротив табельного номера в столбце В отразилась сумма значений этих 5 ячеек, т.е. Табельный номер 100, сумма 1000. Формула =СУММЕСЛИ(Лист1!А1:А800; 100;Лист!1В1:В800) способна мне помочь. Но табельных номеров около 1000.
Я решила записать макрос для выполнения этого подсчета. Стандартными средствами записала макрос, в каждой из сток написала формулу. Но при выполнении этого макроса он выдал сообщение на английском, что количество операций слишком велико, выполнение макромса прервано. Как-то можно код макроса оптимизировать?
Здорово! Спасибо . Чуток адаптирую и будет самое оно!
Теперь задача чуток усложнилась, появился столбец С - код операции. Эти коды дополнительно в виде справочника вынесены полным списком на другой лист (лист3). Стоит задача: посчитать количество строк, в которых выполняются сразу два условия, т.е., например, табельный номер 100 повторяется в таблице 5 раз, в столбце С напротив этого номера коды операций, но только 4 из 5 соответствуют справочнику на Листе3. Нужно, чтобы на листе2 в таблице напротив табельного номера 100 в столбце С отразилась количество строк, коды в которых соответствуют справочнику, т.е. 4. Табельный номер 100, количество 4.
Раньше, когда нужно было подсчитать количество повторений каждого табельного номера в таблице я использовала макрос
Helen, А нельзя увидеть хотя бы часть исходной таблицы (разумеется, без конфиденциальных данных) и конечный результат ?
Поняла как сделать
А если так ...
Сейчас попробую.
Некорректно считает только макрос MyCountIfs ? или Count тоже ?
А как выложить часть таблицы фотографиями или переслать файлом?
Лист1
http://imageshost.ru/photo/112908/id764640.html
Лист2
http://imageshost.ru/photo/92788/id764638.html
Лист3
http://imageshost.ru/photo/91340/id764643.html
Например: на листе 1 у таб № 0013 услиги из справочника листа3 повторяются 3 раза, значит на листе 2 в колонке С напротив табельного номера 13 должна стоять цифра 3 и т.д.: напротив 7 должно быть 1, напротив 17 должно быть 1 и так далее.
P.S. думаю так достаточно безопасно выложить, никто не поймет что это и зачем
Вот этот макрос выдает мне нули на листе 2 в конке С.
На самом деле, мой вариант - это всего лишь попытка оптимизации Вашего кода, за счёт уменьшения используемых диапазонов, поэтому их результаты, должны быть идентичными. Что касается решения, то повторюсь, лучше видеть таблицы в виде xls файла (а свой e-mail я Вам выслал, так что ждём-с)
Отправила на яндекс.
Функция счётеслимн не подходит, т.к. в качестве критерия нужно задать конкретное значение. Если я задаю диапозон как критерий, то Ecxel воспринимает целый диапозон как одно условие и получается ерунда.
Суммы в файле посчитаны макросом1, он внутри.
Благодарю, все работает!
и у меня сработало
Спасибо
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)