Tahaksin kirjutada IF avalduse, kus lahter jäetakse tühjaks, kui tingimus on FALSE. Pange tähele, et kui C1-i sisestatakse näiteks järgmine valem (tingimus on false):
=IF(A1=1,B1,"")
ja kui testitakse, kas C1 on tühi või mitte, kasutades =ISBLANK(C1)
, siis tagastab see FALSE
, isegi kui C1 näib olevat tühi. See tähendab, et valem =IF(A1=1,B1,"")
ei jäta tehniliselt lahtrit tühjaks, kui tingimus ei ole täidetud.
Kas on mõtteid, kuidas seda saavutada? Tänud,
Kahjuks ei ole valemiga võimalik saada tõeliselt tühja lahtrit, ""
on parim, mida valemid suudavad pakkuda.
Mulle ei meeldi ISBLANK, sest see ei näe lahtreid, mis on ainult ""
tühjad. Selle asemel eelistan COUNTBLANK, mis loeb ""
tühjaks, nii et põhimõtteliselt =COUNTBLANK(C1)>0
tähendab, et C1 on tühi või on """
.
Kui teil on vaja eemaldada tühjad lahtrid veerus, soovitaksin filtreerida veergu tühjade lahtrite jaoks, seejärel valida saadud lahtrid ja vajutada Del. Pärast seda saate filtri eemaldada.
Proovige hoopis seda
=IF(ISBLANK(C1),TRUE,(TRIM(C1)=""))
See tagastab tõese tulemuse lahtrite puhul, mis on kas tõeliselt tühjad või sisaldavad ainult tühikut.
Vaata seda postitust mõne muu võimaluse kohta.
edit
Et kajastada kommentaare ja seda, mida sa lõpuks tegid: Selle asemel, et hinnata "" sisestage mõni muu väärtus, näiteks 'deleteme' ja seejärel otsige 'deleteme' tühikute asemel.
=IF(ISBLANK(C1),TRUE,(TRIM(C1)="deleteme"))
Ma' olen leidnud, et see lahendus tundub olevat piisav:
Muutke oma algset valemit:
=IF(A1=1,B1,"filler")
Seejärel valige veerg, otsige ja asendage "täiteaine" mitte millegagi. Lahtrid, mida soovite tühjaks/tühjaks teha, on tegelikult tühjad ja kui te testite "ISBLANK" abil, siis annab see TRUE tagasi. Ei ole kõige elegantsem, kuid see'on kiire ja töötab.