proszę zobaczyć przykładowe dane poniżej:Jak wykonać sumif używając pustych komórek jako odniesienia?
Time Date Result
00:21.6 10/1/2012 1:43 FALSE
01:47.7 10/1/2012 2:13 FALSE
00:56.7 10/1/2012 2:49 FALSE
00:54.9 10/1/2012 3:43
00:11.8 10/1/2012 3:43
02:10.9 10/1/2012 3:46 FALSE
01:05.4 10/1/2012 3:58 FALSE
00:55.8 10/1/2012 4:53
04:41.8 10/1/2012 4:52
00:26.3 10/1/2012 4:58
00:04.2 10/1/2012 4:58
00:15.3 10/1/2012 4:59
00:06.4 10/1/2012 4:57
00:10.7 10/1/2012 4:56
00:04.4 10/1/2012 4:56
00:04.2 10/1/2012 4:57
00:29.2 10/1/2012 4:57
00:34.5 10/1/2012 4:56
01:22.4 10/1/2012 4:55
00:08.1 10/1/2012 4:55 FALSE
03:20.9 10/1/2012 4:51 FALSE
00:56.3 10/1/2012 5:42 FALSE
02:23.1 10/1/2012 5:51
01:20.6 10/1/2012 5:48
00:09.8 10/1/2012 5:49 FALSE
01:40.0 10/1/2012 7:47 FALSE
01:13.4 10/1/2012 8:11 FALSE
00:41.6 10/1/2012 9:49 FALSE
01:08.1 10/1/2012 11:56 FALSE
muszę wykonać pewnego rodzaju obliczeń. Jeśli w wyniku nie ma pustej komórki, potrzebuję danych w komórce czasu obok wyniku. Ale jeśli w kolumnie wyników jest pusta komórka, muszę wykonać sumę czasu w wierszach, które zawierają pustą komórkę i pierwszą komórkę zawierającą FALSE obok pustej komórki.
proszę zobaczyć Przykâadowa poniżej:
00:21.6 10/1/2012 1:43 FALSE 00:21.6
01:47.7 10/1/2012 2:13 FALSE 01:47.7
00:56.7 10/1/2012 2:49 FALSE 00:56.7
00:54.9 10/1/2012 3:43
00:11.8 10/1/2012 3:43
02:10.9 10/1/2012 3:46 FALSE 03:17.6(i.e., 00:54.9+00:11.8+02:10.9)
01:05.4 10/1/2012 3:58 FALSE 01:05.4
00:55.8 10/1/2012 4:53
04:41.8 10/1/2012 4:52
00:26.3 10/1/2012 4:58
00:04.2 10/1/2012 4:58
00:15.3 10/1/2012 4:59
00:06.4 10/1/2012 4:57
00:10.7 10/1/2012 4:56
00:04.4 10/1/2012 4:56
00:04.2 10/1/2012 4:57
00:29.2 10/1/2012 4:57
00:34.5 10/1/2012 4:56
01:22.4 10/1/2012 4:55
00:08.1 10/1/2012 4:55 FALSE 09:23.3(i.e., 00:55.8+04:41.8+00:26.3+00:04.2+00:15.3+00:06.4+00:10.7+00:04.4+00:04.2+00:29.2+00:34.5+01:22.4+00:08.1)
03:20.9 10/1/2012 4:51 FALSE 03:20.9
00:56.3 10/1/2012 5:42 FALSE 00:56.3
02:23.1 10/1/2012 5:51
01:20.6 10/1/2012 5:48
00:09.8 10/1/2012 5:49 FALSE 03:53.5(i.e., 02:23.1+01:20.6+00:09.8)
01:40.0 10/1/2012 7:47 FALSE 01:40.0
01:13.4 10/1/2012 8:11 FALSE 01:13.4
00:41.6 10/1/2012 9:49 FALSE 00:41.6
01:08.1 10/1/2012 11:56 FALSE 01:08.1
Jeśli jest to możliwe za pomocą dowolnych wzorów lub przy użyciu Edytora Visual Basic proszę dać mi znać. Robię to ręcznie teraz. Muszę obsłużyć około 10000-15000 wierszy dziennie. Jeśli mi pomożesz, będę mógł zaoszczędzić wiele godzin i użyć go, aby nauczyć się czegoś nowego.
Nie sądzę, że używanie formuł w pojedynkę byłoby możliwe, a przynajmniej byłoby to znacznie więcej pracy niż przy użyciu VBA, jeśli już to wiesz. Jest to tylko kwestia posiadania zmiennej utrzymującej sumę bieżącą i resetowania jej za każdym razem, gdy napotkasz "FALSE". – ApplePie
@ AlexandreP.Levasseur +1, a jednak z jakiegoś powodu nie mogę przestać próbować tego rozgryźć za pomocą jednej formuły :) – RocketDonkey
@ AlexandreP.Levasseur Dzięki za wgląd. Czy możesz mi coś zasugerować? – Dinesh