Формула отслеживания Google Sheets Time - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь построить формулу, которая просматривает входные данные с одного листа (диапазон C5: I52) и классифицирует их на другом. Это лист учета времени. Я пытаюсь достичь одного листа с входными данными за 30 минут, где я могу вставить, например, Netflix с 22:00 до 23:00 в ячейки C49 и C50, и добавить в sheet2 Netflix в качестве категории под значение в диапазоне от суммы в долларах.

Например, Netflix была бы категорией менее чем за $ 10 (не делая тягу к моим целям - поэтому низкая стоимость).

Я попытался создать формулу LookUp с предварительно созданными категориями (например, за 10 долларов, может быть, Netflix, и за 0 долларов, возможно, в Instagram, Snapchat и других «бесполезных» действиях), но я не могу этого получить. работать. Он будет искать, сколько раз он может найти Snapchat в ячейках C5: I52, и затем получить эту сумму (скажем, Netflix, найденную 2 раза - то есть 2 раза 30 минут - всего 1 час), умножить на 5 долларов, так что, если бы я потратил 1 час в день на Netflix моя общая активность за эту неделю оценивалась бы в 70 долларов.

Главное - это: 1. найти количество раз, когда были найдены предварительно созданные действия, и 2. указать, что это количество будет числом (скажем, если его найти 4 раза, это будет 30 минут * 4 = 2 часа) и может быть, это 4 * $ 5, что приводит к значению $ 20 для этой категории.

Надеюсь, кто-нибудь может помочь. Общая стоимость в долларовом выражении находится в другом столбце справа от категории. Допустим, в столбце $ 10 в столбце D будет меньше «$ 0», а в столбце «E» - количество часов в долларах, равное «Value». Тогда столбец F будет равен 10 долл. США, значение столбца G и т. Д. c.

. Цель состоит в том, чтобы вручную регистрировать время на листе ввода и автоматически оценивать его на листе вывода.

1 Ответ

1 голос
/ 15 февраля 2020

таким образом вы получаете продолжительность отработанного времени для каждой категории:

=ARRAYFORMULA(IFNA(VLOOKUP(B5:B28, TEXT(SORTN(SORT({'Time Input'!C5:C52,
 MMULT(N(TRANSPOSE(IF((TRANSPOSE(ROW('Time Input'!C5:C52))>=
 ROW('Time Input'!C5:C52))*('Time Input'!C5:C52=TRANSPOSE('Time Input'!C5:C52)), 
 TIMEVALUE("00:30"), 0))), ROW('Time Input'!C5:C52)^0), 
 ROW('Time Input'!C5:C52)}, 3, 0), 49, 2, 1, 0), "[h]:mm"), 2, 0)))

0

где ввод времени лист:

0

...