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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2016, 09:49   #1
dagfort
Новичок
Джуниор
 
Регистрация: 16.12.2016
Сообщений: 2
По умолчанию подсчёт в базе с разных листов

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

написал формулу:
=COUNTIF('10.07.2016'!C:C;"8(903)25 39132")+COUNTIF('31.07.2016'!C:C;"8 (903)2539132")+COUNTIF('14.08.2016' !C:C;"8(903)2539132") и т.д.

думаю это дикость т.к. она длинная и не удобная, есть проще решение?
dagfort вне форума Ответить с цитированием
Старый 16.12.2016, 11:09   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

дикость - это хранить однотипные данные в разных листах, а формула нормальная. продолжайте наращивать список слагаемых
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 16.12.2016, 11:30   #3
dagfort
Новичок
Джуниор
 
Регистрация: 16.12.2016
Сообщений: 2
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
дикость - это хранить однотипные данные в разных листах, а формула нормальная. продолжайте наращивать список слагаемых
Каждый лист это дата поставки. Тут всё удобно и верно.
То что формула верная и работает это я и сам знаю. Но она очень не удобная т.к. дней дофига и это надо на каждый день так прописать, формула выйдет очень длинной.
Это пол беды. Но дальше эту формулу нужно будет подставить на каждого клиента и в каждом диапазоне менять телефон, рехнуться можно ведь.

Есть возможность это как-то сократить на типа: =COUNTIF('10.07.2016:25.11.2016'!C: C;"8(903)25 39132") ???? чтобы подставлять формулу каждому клиенту и только один раз менять телефон.
dagfort вне форума Ответить с цитированием
Старый 16.12.2016, 11:57   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

"скозь" листы работают несколько простых функций СЧЕТЕСЛИ к их числу не относится(((
Цитата:
Каждый лист это дата поставки. Тут всё удобно и верно
мало того, теперь еще и очевидно, что это еще и очень удобно для обработки! (это вместо того, что бы хранить все на одном листе с одной дополнительной колонкой "дата поставки")
специально для Вашего случая уже довольно давно допустимая длина формулы увеличена с 256 до 32767 знаков, (это ограничение не должно стать препятствием на пути развития Вашей формулы еще много лет)
а посчитать все для след. клиента - вообще просто:
Ctrl+H
заменить текущий номер телефона
на Новый номер
(область замены - формулы)
Ок
и готово))

удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчёт ячеек с разным цветом из разных файлов eihgorn Microsoft Office Excel 14 22.05.2015 19:43
Транспонирование множества данных из разных книгах или из разных листов на 1 лист посредством макроса Тантана Microsoft Office Excel 6 18.12.2014 13:04
Совместить совпадения из разных листов Bafom Microsoft Office Excel 5 30.05.2012 17:44
выбока из разных листов таблицы isus Microsoft Office Excel 5 15.12.2010 13:26
Вставка значений из разных листов AntiZero Microsoft Office Excel 2 16.11.2007 18:27