Добрый день уважаемые пользователи данного форума. Обращаюсь к вам со своим вопросом так как сам уже неделю голову ломаю как это сделать и пока не выходит каменный цветок)) Суть задачи: Есть исходная таблица (дата, кол-во, сумма, паттерн) в ней указаны так называемые сделки за день (одна строчка- одна сделка) в течении дня их может быть несколько. И так а теперь самый главный вопрос) Необходимо собрать все исходные данные в одно целое и сделать итоговоую таблицу и главное!! по дням недели !! Необходимо сопоставить дату с днем недели как первое условие и для некоторых задач сопоставить текстовые данные с текстовыми данными! Главная проблема в том что я не могу понять как прописать в условии ЕСЛИ соответствие даты и дня недели! Возможно исходя из моей писанины не особо понятно, то я специльно для форума сделал файлик пример с моей задачей) Если кто может помогите) А то уже малость запарилси)
С уважением, Евгений
Добрый день уважаемые пользователи данного форума. Обращаюсь к вам со своим вопросом так как сам уже неделю голову ломаю как это сделать и пока не выходит каменный цветок)) Суть задачи: Есть исходная таблица (дата, кол-во, сумма, паттерн) в ней указаны так называемые сделки за день (одна строчка- одна сделка) в течении дня их может быть несколько. И так а теперь самый главный вопрос) Необходимо собрать все исходные данные в одно целое и сделать итоговоую таблицу и главное!! по дням недели !! Необходимо сопоставить дату с днем недели как первое условие и для некоторых задач сопоставить текстовые данные с текстовыми данными! Главная проблема в том что я не могу понять как прописать в условии ЕСЛИ соответствие даты и дня недели! Возможно исходя из моей писанины не особо понятно, то я специльно для форума сделал файлик пример с моей задачей) Если кто может помогите) А то уже малость запарилси)
Добрый день. Сделал пример максимально просто,подсчет суммы и количества, а текст также по аналогии можно сделать.
Добрый день, Спасибо за Ваше предложение, НО в вашем примере вы создали 3 дополнительных столбца. У меня такой возможности нет так как в рабочем варианте данных порядка 15 и не хочется создавать еще 3 столбца что бы они были исключительно техническими.
Добрый день. Сделал пример максимально просто,подсчет суммы и количества, а текст также по аналогии можно сделать.
Добрый день, Спасибо за Ваше предложение, НО в вашем примере вы создали 3 дополнительных столбца. У меня такой возможности нет так как в рабочем варианте данных порядка 15 и не хочется создавать еще 3 столбца что бы они были исключительно техническими.
В любом случае спасибо! Но жду других вариантов)JonnyL
Спасибо, а если рассматривать не суммирование а счетчик? В приложенном примере указаны только суммы а в реалии есть еще пукт где нужно использовать функцию счетчик. Что тогда в этом случае лучше применить?
Спасибо, а если рассматривать не суммирование а счетчик? В приложенном примере указаны только суммы а в реалии есть еще пукт где нужно использовать функцию счетчик. Что тогда в этом случае лучше применить?JonnyL
СУММПРОИЗВ вполне ее заменяет диапазон ДЕНЬНЕД($A$3:$A$32;2) условия =СТРОКА(L1) ставим -- (ИСТИНА переводим в 1, ложь в 0) и готово (считаем сколько понедельников, =СТРОКА(L2) - вторников и т.д.)
думаю суть понятна (если много диапазонов (условий) перемножаем их и -- не нужны)
СУММПРОИЗВ вполне ее заменяет диапазон ДЕНЬНЕД($A$3:$A$32;2) условия =СТРОКА(L1) ставим -- (ИСТИНА переводим в 1, ложь в 0) и готово (считаем сколько понедельников, =СТРОКА(L2) - вторников и т.д.)
Пояснялка 1. ТЕКСТ($A$3:$A$32;"ДДДД") - делает из дат названия дней недели в буквенном виде. 2. ТЕКСТ($A$3:$A$32;"ДДДД")=$I3 - приравниваем п.1 к нужному дню недели, получаем массив из ИСТИНА и ЛОЖЬ
3. ПОИСК($C$3:$C$32;J$2) - ищем каждый элемент массива $C$3:$C$32 в ячейке J2. Если нашли, то будет номер вхождения, если не нашли, то ошибка. Все это, конечно, тоже в массиве 4. ЕЧИСЛО(ПОИСК($C$3:$C$32;J$2)) - если в п.3 число, то ИСТИНА, если ошибка, то ЛОЖЬ 5. ПРАВБ(J$2)=")" - ПРАВБ для неазиатских символов это то же самое, что и ПРАВСИМБ, только запись короче. Ищем один правый символ и сравниваем его с закрывающейся скобкой. 6. ЕСЛИ(ПРАВБ(J$2)=")";ЕЧИСЛО(ПОИСК($C$3:$C$32;J$2));1) - если в п.5 ИСТИНА, , то проверяем еще и на паттерн (см. п.4), если ЛОЖЬ, то это общее значение
7. ЕЧИСЛО(ПОИСК("-";J$2)) - см. пояснялку для п.4 - ищем тире в J2. 8. ЕСЛИ(ЕЧИСЛО(ПОИСК("-";J$2));$B$3:$B$32;$E$3:$E$32) - если в п.7 ИСТИНА, то это количество, если ЛОЖЬ, то сумма
9. Перемножаем массивы из пунктов 2, 6 и 8 и складываем полученное с помощью СУММПРОИЗВ
JonnyL, ловите одинаковыю формулу вообще для всех ячеек
Пояснялка 1. ТЕКСТ($A$3:$A$32;"ДДДД") - делает из дат названия дней недели в буквенном виде. 2. ТЕКСТ($A$3:$A$32;"ДДДД")=$I3 - приравниваем п.1 к нужному дню недели, получаем массив из ИСТИНА и ЛОЖЬ
3. ПОИСК($C$3:$C$32;J$2) - ищем каждый элемент массива $C$3:$C$32 в ячейке J2. Если нашли, то будет номер вхождения, если не нашли, то ошибка. Все это, конечно, тоже в массиве 4. ЕЧИСЛО(ПОИСК($C$3:$C$32;J$2)) - если в п.3 число, то ИСТИНА, если ошибка, то ЛОЖЬ 5. ПРАВБ(J$2)=")" - ПРАВБ для неазиатских символов это то же самое, что и ПРАВСИМБ, только запись короче. Ищем один правый символ и сравниваем его с закрывающейся скобкой. 6. ЕСЛИ(ПРАВБ(J$2)=")";ЕЧИСЛО(ПОИСК($C$3:$C$32;J$2));1) - если в п.5 ИСТИНА, , то проверяем еще и на паттерн (см. п.4), если ЛОЖЬ, то это общее значение
7. ЕЧИСЛО(ПОИСК("-";J$2)) - см. пояснялку для п.4 - ищем тире в J2. 8. ЕСЛИ(ЕЧИСЛО(ПОИСК("-";J$2));$B$3:$B$32;$E$3:$E$32) - если в п.7 ИСТИНА, то это количество, если ЛОЖЬ, то сумма
9. Перемножаем массивы из пунктов 2, 6 и 8 и складываем полученное с помощью СУММПРОИЗВ_Boroda_