Одновременное тестирование (обращение) нескольких ячеек в одном диапазоне при использовании формулы массива

Я пытаюсь создать формулу массива, часть которой будет возвращать значение ИСТИНА, если две РАЗНЫЕ ячейки в одном и том же диапазоне одновременно удовлетворяют двум различным условным тестам. Я объясню:

Я хочу создать электронную таблицу, чтобы отслеживать даты, время и оплату работы. У меня есть столбец для дат, столбец для отработанных часов и столбец для ставки заработной платы (я не получаю одинаковую ставку оплаты за все часы, которые я работаю). За определенный период оплаты я хочу сложить все часы, отработанные с заданной ставкой оплаты.

Иногда я работаю более чем на одной работе в один и тот же день, и в этих случаях я вписываю дату в первую строку, которую я использую для этой даты, но в следующую строку (для второй работы в та же дата) Я оставляю ячейку "дата" пустой Если бы у меня были даты в ОБА этих ячеек в столбце даты, я мог бы получить общее количество, которое я хочу использовать:

=SUMPRODUCT(Sheet1.$D$1:Sheet1.$D$n>=$Sx; Sheet1.$D$1:Sheet1.$D$n<=$Ex; Sheet1.$R$1:Sheet1.$R$n=dd.dd; Sheet1.$H$1:Sheet1.$H$n) 

(... где «D» - столбец дат (на Листе 1 диапазон строк с 1 по n), «Sx» - это ячейка с датой начала периода выплаты, «Ex» - это ячейка с датой окончания периода выплаты, «R» - столбец, в котором показана ставка выплаты, «dd.dd» - это указанная ставка заработной платы, которую я использую как часть моих критериев поиска (фактическое число в фактической формуле), а «H» - это столбец, показывающий количество отработанных часов.)

Очевидно, я мог бы просто заполнить даты во всех ячейках «D» и используют приведенную выше формулу, но наличие пустой ячейки, в которой я работаю на двух работах в один и тот же день, облегчает визуально выделять те дни, поэтому я надеюсь, что смогу придумать с формулой, которая в основном гласит: «если проверяемая ячейка даты (назовите ее« Dx ») равна ПУСТО», а ПРЕДЫДУЩАЯ ячейка даты (то есть «D [x-1]») соответствует вышеуказанным критериям поиска (т.е. находится в пределах заданного периода оплаты), затем верните TRUE (т.е. 1) ", так что (при условии ставки также atches) часы из этого ряда будут включены в итоговую сумму.

Есть ли способ сделать это?

0
задан Community 11 July 2019 в 10:34
поделиться