2016-02-10 4 views
0

Итак, я сделал это в LibreOffice, но теперь мне нужно его дублировать, чтобы преуспеть в моем отделении Pay Roll, так как они используют excel. Поэтому мне нужно выяснить, как преобразовать формулы в Excel. Это всего лишь одна из двух суммирующих формул, которые не конвертировались, когда я сохранил ее как формат Excel. У меня есть следующий лист под названием DailyReportExcel Complex Условный

enter image description here

я в настоящее время вычисления столбца М с = SUMPRODUCT (A2: A200 = А2, G2: G200)

Затем на вторичном листе я следующее второй лист WeeklyReport enter image description here

Теперь то, что я хочу сделать, если WeeklyReport Колонка A2 == DailyReport Колонка а затем взять дату в DailyReport колонке B и протестировать его, чтобы попадать в диапазон дат в WeeklyReport колонке B и C Колонка с = IF (AND (DailyReport.B2> = B2, DailyReport.B2 < = C2), 1, 0), и если это правда, добавьте общее количество ежедневных часов в общее число в столбце недели WeeklyReports D из DailyReports Колонка M

I надеюсь, что это достаточно ясно, если не пожалуйста, дайте мне знать, что еще я могу сделать, чтобы сделать мой вопрос более ясным.

Заранее благодарен!

ответ

1

Таким образом, для меня это звучит как:

Вы хотите сумму всех часов, для конкретного работника (определяется еженедельном отчете о значении столбца), в период между датами, указанными (также определяется еженедельного отчета , b & c столбец) - и вы хотите, чтобы конечный результат находился в столбце D WeeklyReport и все это относилось к той же строке, что и результат?

sumproduct будет делать трюк. Я переименовываю ваши листы в DR и WR ради моего здравого смысла.

=sumproduct((DR!G$2:G$200)*(DR!A$2:A$200=A2)*(DR!B$2:B$200>=B2)*(DR!B$2:B$200<C2)) 

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

Помогло ли это в любом случае?

+0

Это то, что я получаю после того, как я ввел его и заменил DR своими именами листов, это приводит к 0 каждый раз, независимо от того, сколько раз сотрудник появляется в столбце A. Это то, с чем я столкнулся, когда я сделал свой post: P любой вход будет отличным. Я бы предпочел, как вы сказали, и принять самое тугое решение, но оно не отвечает их «потребностям». HAHAHAHAHA должен любить биллинг/зарплату/бухгалтерский учет и все их правила. У вас будет больше входных данных. –

+0

Ну, sumproduct - неумолимая формула, и что она выбрасывает 0, показывает, что синтаксис верен. Он просто не может найти записи, соответствующие всем критериям. Мне не нравится спрашивать об этом, но уверены ли вы, что имена указаны в обоих местах и ​​что даты в дневном сообщении фактически находятся между сообщениями в еженедельном отчете? (Edit: также, что формула находится в D2 на WR.) Когда мы устраним эту ошибку, я бы порекомендовал вам попробовать сделать крошечный макрос с кнопкой «Обновить», чтобы они могли добавить общее количество к неделе. –

+0

Да, имя в столбце A выбирается из списка, сопоставленного с именем DataList. –

Смежные вопросы