Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Счёт/суммирование с учётом объединённых ячеек - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Счёт/суммирование с учётом объединённых ячеек (Формулы/Formulas)
Счёт/суммирование с учётом объединённых ячеек
Andreyyy Дата: Суббота, 21.01.2017, 21:54 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Понимаю, что не первый с таким вопросом, но применительно к моей ситуации ответов не нашёл.
Собственно, имеется таблица, которая считает общее количество изъятых предметов и их сумму с листа "база" в зависимости от условия.
Но в ячейках, выделенных жёлтым цветом по условию считает неправильно из-за объединённых ячеек на листе "база". Помогите побороть проблему. Единственное условие, разъединять ячейки нельзя.
К сообщению приложен файл: 7858750.xlsx (18.5 Kb)
 
Ответить
СообщениеПонимаю, что не первый с таким вопросом, но применительно к моей ситуации ответов не нашёл.
Собственно, имеется таблица, которая считает общее количество изъятых предметов и их сумму с листа "база" в зависимости от условия.
Но в ячейках, выделенных жёлтым цветом по условию считает неправильно из-за объединённых ячеек на листе "база". Помогите побороть проблему. Единственное условие, разъединять ячейки нельзя.

Автор - Andreyyy
Дата добавления - 21.01.2017 в 21:54
_Boroda_ Дата: Воскресенье, 22.01.2017, 16:30 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=СУММПРОИЗВ((ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!B$5:B$99<>"");БАЗА!B$5:B$99)=G$3)*(ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!C$5:C$99<>"");БАЗА!C$5:C$99)="да")*(ЛЕВБ(БАЗА!D$5:D$99;4)=ПСТР(B7;ПОИСК(" ";B7)+1;4)))

Объяснялку для ПРОСМОТР можно посмотреть здесь http://www.excelworld.ru/forum/2-16573-138042-16-1427281717
К сообщению приложен файл: 7858750_1.xlsx (19.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=СУММПРОИЗВ((ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!B$5:B$99<>"");БАЗА!B$5:B$99)=G$3)*(ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!C$5:C$99<>"");БАЗА!C$5:C$99)="да")*(ЛЕВБ(БАЗА!D$5:D$99;4)=ПСТР(B7;ПОИСК(" ";B7)+1;4)))

Объяснялку для ПРОСМОТР можно посмотреть здесь http://www.excelworld.ru/forum/2-16573-138042-16-1427281717

Автор - _Boroda_
Дата добавления - 22.01.2017 в 16:30
Andreyyy Дата: Понедельник, 23.01.2017, 02:23 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Да, всё так, спасибо огромное!
 
Ответить
СообщениеДа, всё так, спасибо огромное!

Автор - Andreyyy
Дата добавления - 23.01.2017 в 02:23
Andreyyy Дата: Понедельник, 23.01.2017, 23:26 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Просмотрел объяснялку для ПРОСМОТР, почитал справку про функцию, и вроде бы отдельные моменты мне понятны, НО В ЦЕЛОМ принцип формулы я понять не могу. Не могли бы вы объяснить принцип данной формулы по блокам, как для идиотов, к примеру ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!B$5:B$99<>"");БАЗА!B$5:B$99)=G$3 ищет то-то, если то, то возвращает то-то и так далее. Заранее спасибо, так как очень хочется разобраться в принципе работы данной формулы.
 
Ответить
СообщениеПросмотрел объяснялку для ПРОСМОТР, почитал справку про функцию, и вроде бы отдельные моменты мне понятны, НО В ЦЕЛОМ принцип формулы я понять не могу. Не могли бы вы объяснить принцип данной формулы по блокам, как для идиотов, к примеру ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!B$5:B$99<>"");БАЗА!B$5:B$99)=G$3 ищет то-то, если то, то возвращает то-то и так далее. Заранее спасибо, так как очень хочется разобраться в принципе работы данной формулы.

Автор - Andreyyy
Дата добавления - 23.01.2017 в 23:26
_Boroda_ Дата: Понедельник, 23.01.2017, 23:33 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Андрей, я сейчас никак не могу, завтра здесь пояснения напишу. Если вдруг до середины дня не напишу, то напомните мне, хорошо?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеАндрей, я сейчас никак не могу, завтра здесь пояснения напишу. Если вдруг до середины дня не напишу, то напомните мне, хорошо?

Автор - _Boroda_
Дата добавления - 23.01.2017 в 23:33
Andreyyy Дата: Понедельник, 23.01.2017, 23:36 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Хорошо, буду ждать. Спасибо
 
Ответить
СообщениеХорошо, буду ждать. Спасибо

Автор - Andreyyy
Дата добавления - 23.01.2017 в 23:36
Andreyyy Дата: Вторник, 24.01.2017, 14:46 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте, напоминаю о просьбе объяснения формулы.
 
Ответить
СообщениеЗдравствуйте, напоминаю о просьбе объяснения формулы.

Автор - Andreyyy
Дата добавления - 24.01.2017 в 14:46
_Boroda_ Дата: Вторник, 24.01.2017, 16:48 | Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Да, точно, забыл уже.

1. ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!B$5:B$99<>"");БАЗА!B$5:B$99) - создает массив из ячеек диапазона БАЗА!B$5:B$99. Если ячейка пуста, то в массив пишется не "пусто", а то значение, которое в диапазоне БАЗА!B$5:B$99 заполнено и находится выше. Например, если в В2 значение "й", в В3:В5 пусто, в В6 значение "ц", в В7:В8 пусто, то мы получим массив (й,й,й,й,ц,ц,ц)
2. Приравниваем массив из п.1 к G$3, получаем массив из ИСТИНА и ЛОЖЬ
3. ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!C$5:C$99<>"");БАЗА!C$5:C$99) - см. п.1, только получаем массив не из B$5:B$99, а из С$5:С$99
4. Приравниваем массив из п.1 к "да", получаем массив из ИСТИНА и ЛОЖЬ
5. ЛЕВБ(БАЗА!D$5:D$99;4) - получаем массив из 4-х левых символов значений из БАЗА!D$5:D$99
6. ПСТР(B7;ПОИСК(" ";B7)+1;4) - из В7 вынимает 4 символа после первого пробела
7. Приравниваем массив из п.5 к значению из п.6, получаем массив из ИСТИНА и ЛОЖЬ
8. Перемножаем массивы из пунктов 2, 4 и 7. ИСТИНА при арифметических действиях сами преобразуется в 1, а ЛОЖЬ - в 0. При перемножении получаем все нули, а единички только там, где во всех трех массивах на одинаковых местах стоит ИСТИНА
9. С помощью СУММПРОИЗВ складываем полученное в п.8, получаем количество одновременных совпадений всех условий


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДа, точно, забыл уже.

1. ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!B$5:B$99<>"");БАЗА!B$5:B$99) - создает массив из ячеек диапазона БАЗА!B$5:B$99. Если ячейка пуста, то в массив пишется не "пусто", а то значение, которое в диапазоне БАЗА!B$5:B$99 заполнено и находится выше. Например, если в В2 значение "й", в В3:В5 пусто, в В6 значение "ц", в В7:В8 пусто, то мы получим массив (й,й,й,й,ц,ц,ц)
2. Приравниваем массив из п.1 к G$3, получаем массив из ИСТИНА и ЛОЖЬ
3. ПРОСМОТР(СТРОКА(БАЗА!B$5:B$99);СТРОКА(БАЗА!B$5:B$99)/(БАЗА!C$5:C$99<>"");БАЗА!C$5:C$99) - см. п.1, только получаем массив не из B$5:B$99, а из С$5:С$99
4. Приравниваем массив из п.1 к "да", получаем массив из ИСТИНА и ЛОЖЬ
5. ЛЕВБ(БАЗА!D$5:D$99;4) - получаем массив из 4-х левых символов значений из БАЗА!D$5:D$99
6. ПСТР(B7;ПОИСК(" ";B7)+1;4) - из В7 вынимает 4 символа после первого пробела
7. Приравниваем массив из п.5 к значению из п.6, получаем массив из ИСТИНА и ЛОЖЬ
8. Перемножаем массивы из пунктов 2, 4 и 7. ИСТИНА при арифметических действиях сами преобразуется в 1, а ЛОЖЬ - в 0. При перемножении получаем все нули, а единички только там, где во всех трех массивах на одинаковых местах стоит ИСТИНА
9. С помощью СУММПРОИЗВ складываем полученное в п.8, получаем количество одновременных совпадений всех условий

Автор - _Boroda_
Дата добавления - 24.01.2017 в 16:48
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Счёт/суммирование с учётом объединённых ячеек (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!