Chciałbym napisać instrukcję IF, w której komórka jest pusta, jeśli warunek jest FALSE. Zwróć uwagę, że jeśli poniższa formuła zostanie wprowadzona w C1 ( dla której warunek jest fałszywy ), na przykład:
=IF(A1=1,B1,"")
a jeśli C1 zostanie przetestowany pod kątem pustego lub nieużywanego =ISBLANK(C1)
, to zwróci FALSE
, nawet jeśli C1 wydaje się być pusty. Oznacza to, że =IF(A1=1,B1,"")
formuła technicznie nie pozostawia pustych komórek, jeśli warunek nie jest spełniony.
Jakieś przemyślenia, jak to osiągnąć? Dzięki,
OR(C1="",ISBLANK(C1))
jest równoważny.Odpowiedzi:
Spróbuj tego zamiast tego
Spowoduje to zwrócenie wartości true dla komórek, które są naprawdę puste lub zawierają tylko białe znaki.
Zobacz ten post, aby poznać kilka innych opcji.
edytować
Aby odzwierciedlić komentarze i to, co ostatecznie zrobiłeś: Zamiast oceniać jako „”, wprowadź inną wartość, na przykład „deleteme”, a następnie wyszukaj „deleteme” zamiast pustych znaków.
źródło
if statement
do całego wiersza, a następnie chciałbym użyćGo To -> Special -> Blanks
do usunięcia pustych komórek z wiersza, tj. komórki, dla których warunek był fałszywy. JednakGo to
nie wykrywa żadnych pustych komórek w moim wierszu, szczególnie z powodu tego problemu, że moja instrukcja IF nie zwraca pustych komórek na słowo. Dlatego muszę zmienić moją instrukcję IF, aby odpowiednio zwracała puste komórki.Go To -> Special -> Formula -> Errors
i pomyślnie usunąłem komórki, które nie spełniają warunku! Jeszcze raz dziękuję za wskazówkę!Niestety, nie ma sposobu, aby formuła spowodowała powstanie naprawdę pustej komórki,
""
jest to najlepsze formuły, jakie mogą zaoferować.Nie podoba mi się ISBLANK, ponieważ nie zobaczy komórek, które mają tylko
""
puste miejsca. Zamiast tego wolę LICZ.PUSTE, które będą liczone""
jako puste, więc zasadniczo=COUNTBLANK(C1)>0
oznacza, że C1 jest puste lub ma""
.Jeśli chcesz usunąć puste komórki w kolumnie, zalecałbym filtrowanie w kolumnie pod kątem pustych, a następnie wybranie wynikowych komórek i naciśnięcie Del. Po czym możesz usunąć filtr.
źródło
=COUNTBLANK(C1)>0
Naprawdę załatwia sprawę!ISBLANK()
nie działa dla mnie. dzięki!TRUE
w kontekścieIF
instrukcji, więc możesz po prostu zastąpić jąIF(COUNTBLANK(C1), .... )
bez potrzeby>0
, tylko po to, aby wszystko było czystsze.Chciałem dodać, że jest jeszcze jedna możliwość - skorzystanie z funkcji
na()
.na przykład
=if(a2 = 5,"good",na());
Spowoduje to wypełnienie komórki wartością # N / A i jeśli umieścisz kolumnę na wykresie, dane nie zostaną przedstawione na wykresie. Wiem, że nie jest to „puste” jako takie, ale jest to inna możliwość, jeśli w danych są puste ciągi znaków i
""
jest to prawidłowa opcja.Ponadto
count(a:a)
nie zlicza komórek, które zostały w ten sposób ustawione na n / a.źródło
Jeśli chcesz użyć fenomenalnej (zawierającej formułę) pustej komórki do wykonania operacji arytmetycznej / matematycznej, wszystko, co musisz zrobić, to użyć tej formuły:
zakładając, że C1 jest „pustą” komórką
źródło
Możesz tego spróbować.
=IF(A1=1,B1,TRIM(" "))
Jeśli umieścisz tę formułę w komórce C1, możesz sprawdzić, czy ta komórka jest pusta w innych komórkach
=ISBLANK(C1)
Powinieneś zobaczyć TRUE. Próbowałem w programie Microsoft Excel 2013. Mam nadzieję, że to pomoże.
źródło
Uważam, że to obejście wydaje się działać:
Zmodyfikuj swoją oryginalną formułę:
Następnie wybierz kolumnę, wyszukaj i zamień „filler” na nic. Komórki, które mają być puste / puste, są w rzeczywistości puste i jeśli wykonasz test z wartością „ISBLANK”, zwróci to wartość TRUE. Nie jest to najbardziej eleganckie, ale jest szybkie i działa.
źródło
Najłatwiejszym rozwiązaniem jest użycie formatowania warunkowego, jeśli instrukcja IF przyjmie wartość false, aby zmienić czcionkę komórki wyników na dowolny kolor tła. Tak, z technicznego punktu widzenia komórka nie jest pusta, ale nie będziesz w stanie zobaczyć jej zawartości.
źródło
To powinno działać (modyfikacja powyżej, obejście, nie formuła)
Zmodyfikuj swój oryginalny wzór: = JEŻELI (A1 = 1, B1, „wypełniacz”)
Umieść filtr w arkuszu kalkulacyjnym, wybierz tylko „wypełniacz” w kolumnie B, zaznacz wszystkie komórki z „wypełniaczem”, naciśnij usuń, usuń filtr
źródło
Możesz zrobić coś takiego, aby pokazać puste miejsce:
Wewnątrz
if
przed pierwszym przecinkiem znajduje się warunek, a następnie wynik i zwraca wartość iftrue
i ostatnią wartość jako pustą, jeśli warunek jestfalse
źródło
Wzór w C1
podaje odpowiedź „” (która nie jest traktowana jako pusta) lub zawartość B1.
Jeśli chcesz, aby formuła w D1 pokazywała PRAWDA, jeśli C1 to „” i FAŁSZ, jeśli C1 ma coś innego, użyj formuły
zamiast ISBLANK
źródło
Oto co robię
Użyj warunku OR LUB (ISBLANK (komórka), komórka = „”)
źródło
Myślę, że wszystko, co musisz zrobić, to ustawić wartość warunku NIEPRAWDA, aby wyświetlał jakikolwiek błąd, a następnie filtrujesz błędy za pomocą
IFNA()
.Oto, jak powinna wyglądać Twoja formuła
=ifna(IF(A1=1,B1,NA()))
Oto arkusz, który zwraca spacje z warunku if: https://docs.google.com/spreadsheets/d/15kWd7oPWQmGgYD_PLz9YpIldwnKWoXPHtHQAT3ulqVc/edit?usp=sharing
źródło
Aby sprawdzić poprawność danych w kolumnie A dla pustych
Krok 1: Krok 1: B1 = pusty (A1)
Krok 2: Przeciągnij formułę dla całej kolumny, powiedz B1: B100; Zwraca Ture lub False od B1 do B100 w zależności od danych w kolumnie A.
Krok 3: CTRL + A (zaznacz wszystko), CTRL + C (kopiuj wszystko), CRTL + V (wklej wszystko jako wartości)
Krok 4: Ctrl + F; Funkcja Znajdź i zamień Znajdź "Fałsz", Zamień " zostaw to puste pole "; Znajdź i zamień WSZYSTKIE
No, stary!
źródło
Zamiast używać „”, użyj 0. Następnie użyj formatowania warunkowego, aby pokolorować 0 do koloru tła, tak aby wyglądało na puste.
Ponieważ puste komórki i 0 będą zachowywać się tak samo w większości sytuacji, może to rozwiązać problem.
źródło
To powinno działać: = JEŻELI (A1 = 1, B1)
Trzeci argument określający wartość komórki, jeśli warunek nie jest spełniony, jest opcjonalny.
źródło