Mam arkusz kalkulacyjny zawierający kolumnę komórek, w której każda komórka zawiera pojedyncze słowo. Chciałbym policzyć wystąpienia niektórych słów. Mogę użyć funkcji LICZ.JEŻELI dla większości słów, ale jeśli słowo to „prawda” lub „fałsz”, otrzymuję 0.
A B 1 jabłka 2 2 prawda 0 3 fałsz 0 4 pomarańcze 1 5 jabłek
W powyższej tabeli arkusza kalkulacyjnego mam te formuły w komórkach B1, B2, B3 i B4:
=COUNTIF(A1:A5,"apples")
=COUNTIF(A1:A5,"true")
=COUNTIF(A1:A5,"false")
=COUNTIF(A1:A5,"oranges)
Jak widać, mogę policzyć jabłka i pomarańcze, ale nie prawdziwe ani fałszywe. Próbowałem także:
=COUNTIF(A1:A5,TRUE)
Ale to też nie działa.
Uwaga - korzystam z programu Excel 2007.
microsoft-excel
spreadsheet
worksheet-function
Jay Elston
źródło
źródło
=COUNTIF(A1:A5,"<truf")-COUNTIF(A1:A5,"<=trud")
zlicza każdy ciąg rozpoczynający się od „true” lub „trud”, np. „trudge”.Odpowiedzi:
To powinno działać:
chociaż policzy komórkę, jeśli również ma tekst przed prawdą. Ale może to być dla ciebie prymitywne obejście.
źródło
=COUNTIFS(A1:A5, "tru?", A1:A5, "*e")
.Drugi argument formuły COUNTIF jest interpretowany przez Excela jako test do wykonania (np. Możemy wpisać „> 3” itp.). W tym przypadku wygląda na to, że Excel konwertuje ciągi „prawda” i „fałsz” na 1 i 0. To nie będzie pasować do oryginalnego tekstu.
Jedynym znanym mi rozwiązaniem tego problemu jest napisanie kodu VBA, aby wykonać zliczanie.
Jeśli zmiana danych wejściowych jest akceptowalna, zamień „prawda” na „T”, a „fałsz” na „F”, a następnie zmień na
COUNTIF(A1:A5,"T")
.Kiedy się o to potknąłem, poddałem się bitwie i zmieniłem dane wejściowe.
PS: Korzystanie z programu Excel 2003 - ten sam problem
źródło
COUNTIF(A2,">=trud")
iCOUNTIF(A2,"<=truf")
oba działają.COUNTIF(A2,A2)
i żaden możliwy wariant nie!=COUNTIF(G1,">=true")
i=COUNTIF(G1,"<=true")
zawsze zwraca 0 dla każdego możliwego wejścia odCHAR(1)
do,CHAR(255)
więc wszystko, na co jest konwertowane, wydaje się całkowicie nieporównywalne. Wydaje się, że zachowuje się jak porównanie NULL w bazie danych.Wygląda na to, że Excel traktuje „prawda / PRAWDA” i „fałsz / FAŁSZ” jako ciągi magiczne, gdy pojawiają się w formułach - są one traktowane jako funkcje: PRAWDA () i FAŁSZ () zamiast ciągów.
Jeśli musisz policzyć true i false w kolumnie, nie otrzymasz liczenia, jeśli użyjesz „true” lub „= true” jako kryteriów. Istnieje kilka podejść, których można użyć, aby policzyć prawda i fałsz jako słowa.
Dzięki Sux2Lose za pomysł na symbol wieloznaczny i Martin Smith za pomysł na użycie porównań z ciągami natychmiast większymi i mniejszymi niż prawda lub fałsz.
źródło
Byłem w stanie użyć następujących wzorów:
Przeczytaj wbudowaną pomoc dotyczącą
COUNTIF
. Bardziej szczegółowo opisują zdolność do korzystania z operatorów pod warunkiem.źródło
Miałem podobny problem z formułą SUMPRODUCT. Usuwając cudzysłowy wokół terminu FAŁSZ, formuła dała prawidłowy wynik, używając MS EXCEL 2003.
źródło
Byłem w stanie rozwiązać problem za pomocą następującej formuły:
"T*"
zastępuje „True”, jeśli wpisy w kolumnie są ograniczone tylko do jednego słowa „T”.źródło