Chciałbym napisać instrukcję IF, w której komórka jest pozostawiona pusta, jeśli warunek jest FAŁSZ. Zauważ, że jeśli w komórce C1 (dla której warunek jest fałszywy) zostanie wpisana na przykład następująca formuła:
=IF(A1=1,B1,"")
i jeśli C1 jest testowane na bycie pustym lub nie przy użyciu =ISBLANK(C1)
, to zwróci FALSE
, nawet jeśli C1 wydaje się być puste. Oznacza to, że formuła =IF(A1=1,B1,"")
nie pozostawia technicznie pustych komórek, jeśli warunek nie jest spełniony.
Jakieś pomysły, w jaki sposób to osiągnąć? Dzięki,
Niestety, nie ma sposobu formuły, która skutkowałaby prawdziwie pustą komórką, ""
jest najlepszym, co formuły mogą zaoferować.
Nie podoba mi się ISBLANK, ponieważ nie widzi komórek, które mają tylko ""
jako puste. Zamiast tego wolę COUNTBLANK, który będzie liczył ""
jako puste, więc zasadniczo =COUNTBLANK(C1)>0
oznacza, że C1 jest pusta lub ma ""
.
Jeśli potrzebujesz usunąć puste komórki w kolumnie, polecam filtrowanie kolumny dla pustych komórek, a następnie wybranie wynikowych komórek i naciśnięcie Del. Po czym można usunąć filtr.
Spróbuj tego zamiast tego
=IF(ISBLANK(C1),TRUE,(TRIM(C1)=""))
Zwróci to wartość true dla komórek, które są naprawdę puste lub zawierają tylko białą przestrzeń.
Zobacz ten post dla kilku innych opcji.
edit
Aby odzwierciedlić komentarze i to, co skończyłeś robić: Zamiast ewaluacji do "" wprowadź inną wartość, taką jak 'deleteme', a następnie wyszukaj 'deleteme' zamiast pustych miejsc.
=IF(ISBLANK(C1),TRUE,(TRIM(C1)="deleteme"))
I've znaleźć to obejście wydaje się zrobić sztuczkę:
Zmodyfikuj swoją oryginalną formułę:
=IF(A1=1,B1,"filler")
Następnie wybierz kolumnę, wyszukaj i zamień "filler" na nic. Komórki, które chcesz, aby były puste/puste, są w rzeczywistości puste i jeśli przetestujesz je za pomocą "ISBLANK", zwrócą TRUE. Nie jest to najbardziej eleganckie, ale jest szybkie i działa.