Я очень новичок в Excel, и в качестве небольшого проекта я пытаюсь создать электронную таблицу, которая позволяет мне вводить часы, которые я работал, в табель рабочего времени, иметь в Excel общее количество часов для меня, а затем добавить заработную плату, которую я заработал на итоговом балансе банка в день выплаты жалованья.

Итак, по сути, я до сих пор сводил каждую часть этого, за исключением очень сложной части «В день выплаты жалованья, добавьте общее количество за последние 14 дней в мой банковский баланс».

У меня есть логическая проверка, чтобы сказать Excel, когда это день выплаты жалованья, я знаю, что мне нужно сделать, я просто не знаю, как это сделать ИЛИ, если это вообще возможно. :(

Мой график выглядит так: http://i.imgur.com/Q2tBEQZ.png

По сути, я хочу сделать следующее:

если зарплата:

match today's date with the end date of a week                                           -- if Today is a payday, it will 
take the row that has that date, and the row above it. this is the range I want.         -- match up with the end date 
total all hours from within the range                                                    -- of a week listed.
multiply the total by 10.50
add that total to the Bank Balance

Я сожалею о том, что все было в беспорядке и требовал такой странный, сложный ответ :(

Я ценю чью-либо помощь, если они могут помочь.

2 ответа2

0

Используйте эту формулу:

=IF(ISNUMBER(MATCH(INT(M2),J:J,0)),SUM(INDEX(B:B,MATCH(INT(M2),J:J,0)-1):INDEX(H:H,MATCH(INT(M2),J:J,0))),0)

Где M2 имеет формулу: =TODAY() (я жестко закодировал дату, чтобы убедиться, что она работает)

Тогда это просто вопрос умножения возвращаемого значения на 10,5

0

Похоже, что-то, что мы могли бы сделать с формулой OFFSET . Функция OFFSET берет начальную ячейку, затем смещает определенное количество строк и столбцов и возвращает диапазон определенного размера. В этом случае мы будем использовать что-то вроде этого:
=SUM(OFFSET($B$1,MATCH($S7,$J$2:$J$37,0),0,1,7))

Функция OFFSET использует B1 в качестве точки привязки. Функция MATCH просматривает столбец J, чтобы увидеть, где она находит совпадение с датой, в которой мы заинтересованы в данный момент, и возвращает число, указывающее, где она находит это значение. Мы возвращаем это число обратно в OFFSET , поэтому формула знает, что на столько строк ниже ее точки привязки. Затем мы используем жестко запрограммированный 0, поэтому OFFSET остается в столбце B и возвращает диапазон ячеек высотой в 1 строку и шириной в 7 столбцов. Этот диапазон передается сумме, и сумма складывает числа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .