Enhavtabelo
La lernilo provizas kelkajn "Excel se enhavas" formulekzemploj, kiuj montras kiel resendi ion en alia kolumno se celĉelo enhavas postulatan valoron, kiel serĉi kun parta kongruo kaj testi plurajn kriteriojn per AŬ kiel same kiel KAJ logiko.
Unu el la plej oftaj taskoj en Excel estas kontroli ĉu ĉelo enhavas valoron de intereso. Kia valoro tio povas esti? Nur ajna teksto aŭ nombro, specifa teksto, aŭ ajna valoro entute (ne malplena ĉelo).
Ekzistas pluraj variaĵoj de "Se ĉelo enhavas" formulon en Excel, depende de precize kiaj valoroj vi volas trovi. Ĝenerale, vi uzos la IF-funkcion por fari logikan teston, kaj redonos unu valoron kiam la kondiĉo estas plenumita (ĉelo enhavas) kaj/aŭ alian valoron kiam la kondiĉo ne estas plenumita (ĉelo ne enhavas). La subaj ekzemploj kovras la plej oftajn scenarojn.
Se ĉelo enhavas iun ajn valoron, do
Por komenci, ni vidu kiel trovi ĉelojn, kiuj enhavas ion ajn: ajnan. teksto, nombro aŭ dato. Por tio, ni uzos simplan IF-formulon, kiu kontrolas nemalplenajn ĉelojn.
IF( ĉelo"", value_to_return, "")Por ekzemple, por redoni "Ne malplena" en kolumno B se la ĉelo de kolumno A en la sama vico enhavas iun ajn valoron, vi enigu la sekvan formulon en B2, kaj poste duoble alklaku la malgrandan verdan kvadraton en la malsupra dekstra angulo por kopii la formulon malsupren. lakolumno:
=IF(A2"", "Not blank", "")
La rezulto aspektos simila al ĉi tio:
Se ĉelo enhavas tekston, tiam
Se vi volas trovi nur ĉelojn kun tekstaj valoroj ignorante nombrojn kaj datojn, tiam uzu IF en kombinaĵo kun la funkcio ISTEXT. Jen la ĝenerala formulo por redoni iun valoron en alia ĉelo se celĉelo enhavas iun tekston :
IF(ISTEXT( ĉelo), valoro_revenen, " ")Supozi, ke vi volas enmeti la vorton "jes" en kolumno B se ĉelo en kolumno A enhavas tekston. Por fari ĝin, metu la jenan formulon en B2:
=IF(ISTEXT(A2), "Yes", "")
Se ĉelo enhavas nombron, tiam
Simile , vi povas identigi ĉelojn kun nombraj valoroj (nombroj kaj datoj). Por tio, uzu la IF-funkcion kune kun ISNUMBER:
IF(ISNUMBER( ĉelo), valoro_al_revenigi, "")La sekva formulo liveras "jes" en kolumno B se responda ĉelo en kolumno A enhavas iun numeron:
=IF(ISNUMBER(A2), "Yes", "")
Se ĉelo enhavas specifan tekston
Trovi ĉelojn enhavantajn certan tekston (aŭ ciferoj aŭ datoj) estas facila. Vi skribas regulan IF-formulon, kiu kontrolas ĉu celĉelo enhavas la deziratan tekston, kaj tajpas la tekston por reveni en la argumento valoro_se_vera .
IF( ĉelo=" teksto", valoro_revenen, "")Ekzemple, por ekscii ĉu ĉelo A2 enhavas "pomojn", uzu ĉi tiun formulon:
=IF(A2="apples", "Yes", "")
Se ĉelo ne enhavas specifanteksto
Se vi serĉas la kontraŭan rezulton, t.e. redonu iun valoron al alia kolumno se celĉelo ne enhavas la specifitan tekston ("pomoj"), tiam faru unu el la sekvaj.
Provizu malplenan ĉenon ("") en la argumento value_if_true , kaj tekston por redoni en la argumento value_if_false :
=IF(A2="apples", "", "Not apples")
Aŭ , metu la operatoron "ne egala al" en logika_testo kaj teksto por redoni en valoro_se_vera:
=IF(A2"apples", "Not apples", "")
Ĉiuokaze, la formulo produktos ĉi tiu rezulto:
Se ĉelo enhavas tekston: majusklan formulon
Por devigi vian formulon distingi inter majuskloj kaj minusklaj signoj, uzu la EKZAKTAN funkcion, kiu kontrolas ĉu du tekstaj ĉenoj estas ekzakte egalaj, inkluzive de la litera majusklo:
=IF(EXACT(A2,"APPLES"), "Yes", "")
Vi ankaŭ povas enigi la modelan tekston en iu ĉelo (diru en C1), fiksu la ĉelan referencon per la $-signo ($C$1), kaj komparu la celĉelon kun tiu ĉelo:
=IF(EXACT(A2,$C$1), "Yes", "")
Se ĉelo enhavas specifan tekstoĉenon (parta kongruo)
Ni finis kun bagatelaj taskoj kaj pluiras al pli malfacilaj kaj interesaj :) En ĉi tiu ekzemplo, necesas tri malsamaj funkcioj por ekscii ĉu donita signo aŭ subĉeno estas parto de la ĉelo. enhavo:
IF(ISNUMERO(SEARCH(" teksto", ĉelo)), valoro_revenen,"")Laborante de interne eksteren , jen kion faras la formulo:
- LaSEARCH-funkcio serĉas tekstan ĉenon, kaj se la ĉeno estas trovita, redonas la pozicion de la unua signo, la #VALORO! eraro alie.
- La funkcio ISNUMBER kontrolas ĉu SERĈO sukcesis aŭ malsukcesis. Se SEARCH resendis iun numeron, ISNUMBER donas VERA. Se SERĈO rezultigas eraron, ISNUMBER liveras FALSE.
- Fine, la IF-funkcio liveras la specifitan valoron por ĉeloj kiuj havas VERA en la logika testo, malplenan ĉenon ("") alie.
Kaj nun, ni vidu kiel ĉi tiu ĝenerala formulo funkcias en realaj laborfolioj.
Se ĉelo enhavas certan tekston, metu valoron en alian ĉelon
Supozi vi havas liston de mendoj en kolumno A kaj vi volas trovi mendojn kun specifa identigilo, diru "A-". La tasko povas esti plenumita per ĉi tiu formulo:
=IF(ISNUMBER(SEARCH("A-",A2)),"Valid","")
Anstataŭ malmola kodigo de la ĉeno en la formulo, vi povas enigi ĝin en aparta ĉelo (E1), la referencon de tiu ĉelo en via formulo. :
=IF(ISNUMBER(SEARCH($E$1,A2)),"Valid","")
Por ke la formulo funkciu ĝuste, nepre ŝlosu la adreson de la ĉelo enhavanta la ĉenon kun la $-signo (absoluta ĉela referenco).
Se ĉelo enhavas specifan tekston, kopiu ĝin al alia kolumno
Se vi volas kopii la enhavon de la validaj ĉeloj aliloke, simple liveru la adreson de la taksita ĉelo (A2) en la valoro_se_vera argumento:
=IF(ISNUMBER(SEARCH($E$1,A2)),A2,"")
La ekrankopio sube montras la rezultojn:
Seĉelo enhavas specifan tekston: uskle-distinga formulo
En ambaŭ ĉi-supraj ekzemploj, la formuloj estas uskle-malsentema. En situacioj, kiam vi laboras kun majuskle-distintaj datumoj, uzu la funkcion TROVU anstataŭ SERĈI por distingi la literan minusklon.
Ekzemple, la sekva formulo identigos nur ordojn kun la majuskla "A-" ignorante minusklojn " a-".
=IF(ISNUMBER(FIND("A-",A2)),"Valid","")
Se ĉelo enhavas unu el multaj tekstaj ĉenoj (AŬ logiko)
Por identigi ĉelojn enhavantajn almenaŭ unu el multaj aferoj, kiujn vi serĉas, uzu unu el la jenaj formuloj.
IF OR ISNUMERO-SERĈA formulo
La plej evidenta aliro estus kontroli ĉiun subĉenon individue kaj havi la OR-funkcion. redonu VERA en la logika testo de la IF-formulo se almenaŭ unu subĉeno estas trovita:
IF(OR(ESNUMERO(SEARCH(" ĉeno1", ĉelo)), ISNUMERO (SEARCH(" ĉeno2", ĉelo))), valoro_al_reveno, "")Supoze, ke vi havas liston de SKUoj en kolumno A kaj vi volas trovi tiujn, kiuj inkluzivas aŭ "robon" aŭ "jupon". Vi povas fari ĝin uzante ĉi tiun formulon:
=IF(OR(ISNUMBER(SEARCH("dress",A2)),ISNUMBER(SEARCH("skirt",A2))),"Valid ","")
La formulo funkcias sufiĉe bone por kelkaj eroj, sed certe ne estas la maniero por iru se vi volas kontroli multajn aferojn. En ĉi tiu kazo, pli bona aliro estus uzi la funkcion SUMPRODUKTO kiel montrita en la sekva ekzemplo.
SUMPRODUCT ISNUMERO-SERĈA formulo
Se vi estastraktante plurajn tekstajn ĉenojn, serĉi ĉiun ĉenon individue farus vian formulon tro longa kaj malfacile legebla. Pli eleganta solvo estus enigi la kombinaĵon de ISNUMERO SERĈO en la funkcion SUMPRODUCT, kaj vidu ĉu la rezulto estas pli granda ol nulo:
SUMPRODUKTO(--ISNUMBER(SERĈO( ĉenoj, ĉelo)))>0Ekzemple, por ekscii, ĉu A2 enhavas iun el la vortoj enigitaj en ĉeloj D2:D4, uzu ĉi tiun formulon:
=SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$4,A2)))>0
Alterne, vi povas krei nomitan gamon enhavantan la serĉendajn ĉenojn, aŭ liveri la vortojn rekte en la formulo:
=SUMPRODUCT(--ISNUMBER(SEARCH({"dress","skirt","jeans"},A2)))>0
Ĉiuokaze, la rezulto estos simila al ĉi tio:
Por fari la eligon pli afabla, vi povas nesti la supran formulon en la funkcion SE kaj redoni vian propran tekston anstataŭ la valoroj VERA/FALSA:
=IF(SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$4,A2)))>0, "Valid", "")
Kiel ĉi tiu formulo funkcias
Ekzemple, vi uzas ISNUMBER kune kun SEARCH kiel klarigite en la antaŭa ekzemplo. En ĉi tiu kazo, la serĉrezultoj estas reprezentitaj en formo de tabelo kiel {VERA;FALSE;FALSE}. Se ĉelo enhavas almenaŭ unu el la specifitaj subĉenoj, estos VERA en la tabelo. La duobla unara operatoro (--) devigas la VERA/FALSA valorojn al 1 kaj 0, respektive, kaj liveras tabelon kiel {1;0;0}. Fine, la funkcio SUMPRODUKTO sumas la nombrojn, kaj ni elektas ĉelojn kie la rezulto estas pli granda ol nulo.
Seĉelo enhavas plurajn ĉenojn (KAJ logiko)
En situacioj kiam vi volas trovi ĉelojn enhavantajn ĉiujn el la specifitaj tekstaj ĉenoj, uzu la jam konatan ISNUMBER SEARCH kombinaĵon kune kun IF AND:
IF(KAJ(ISNUMBER (SERĈI (" ĉeno1", ĉelo)), ISNUMERO(SERĈI (" ĉeno2", ĉelo))), value_to_return,"")Ekzemple, vi povas trovi SKU-ojn enhavantajn kaj "robon" kaj "bluan" kun ĉi tiu formulo:
=IF(AND(ISNUMBER(SEARCH("dress",A2)),ISNUMBER(SEARCH("blue",A2))),"Valid ","")
Aŭ vi povas tajpi la ŝnuroj en apartaj ĉeloj kaj referenci tiujn ĉelojn en via formulo:
=IF(AND(ISNUMBER(SEARCH($D$2,A2)),ISNUMBER(SEARCH($E$2,A2))),"Valid ","")
Kiel alternativa solvo, vi povas kalkuli la aperon de ĉiu ĉeno kaj kontroli se ĉiu kalkulo estas pli granda ol nulo:
=IF(AND(COUNTIF(A2,"*dress*")>0,COUNTIF(A2,"*blue*")>0),"Valid","")
La rezulto estos ekzakte kiel montrita en la supra ekrankopio.
Kiel redoni malsamajn rezultojn surbaze de ĉela valoro
Se vi volas kompari ĉiun ĉelon en la cela kolumno kun alia listo de eroj kaj redoni malsaman valoron por ĉiu kongruo, uzu unu el la sekvaj aliroj.
Nestita. IFs
La logiko de la nestita IF-formulo estas tiel simpla kiel ĉi tio: vi uzas apartan IF-funkcion por testi ĉiun kondiĉon, kaj redonas malsamajn valorojn depende de la rezultoj de tiuj testoj.
IF(<1)>ĉelo=" serĉa_teksto1", " reveni_ teksto1", IF( ĉelo=" serĉa_teksto2", " reveni_ teksto2", IF( ĉelo=" serĉo_teksto3", " reveni_ teksto3", "")))Supoze, ke vi havas liston de eroj en kolumno A kaj vi volas havi iliajn mallongigojn en kolumno B. Por fari ĝin, uzu la jenan formulon:
=IF(A2="apple", "Ap", IF(A2="avocado", "Av", IF(A2="banana", "B", IF(A2="lemon", "L", ""))))
Por plenaj detaloj pri la sintakso kaj logiko de nestita IF, bonvolu vidi Excel nestita IF - pluraj kondiĉoj en ununura formulo.
Serĉformulo
Se vi serĉas plian kompakta kaj pli bone komprenebla formulo, uzu la SERĈU-funkcion kun serĉaj kaj redonaj valoroj provizitaj kiel vertikalaj tabelaj konstantoj:
SERĈO( ĉelo, {" serĉo_teksto1";" serĉado_teksto2";" serĉi_teksto3";…}, {" reveni_ teksto1";" reveni_ teksto2";" return_ text3";...})Por precizaj rezultoj, nepre listigu la serĉvalorojn en alfabeta ordo , de A ĝis Z.
=LOOKUP(A2,{"apple";"avocado";"banana";"lemon"},{"Ap";"Av";"B";"L"})
Kompare al nestitaj IF-oj, la Lookup-formulo havas unu plian avantaĝon - ĝi komprenas la ĵokersignojn kaj tial povas identigi partajn kongruojn.
Ekzemple, se kolumno A enhavas kelkajn specojn de bananoj, vi povas serĉi "*banano*" kaj havi la saman mallongigon ("B") redonita por ĉiuj tiaj ĉeloj:
=LOOKUP(A2,{"apple";"avocado";"*banana*";"lemon"},{"Ap";"Av";"B";"L"})
Por pliaj informoj, bonvolu vidi Serĉformularon kiel alternativo al nestitaj IF-oj.
Vlookupformulo
Kiam laboras kun varia datumaro, eble estos pli oportune enigi liston de kongruoj en apartaj. ĉeloj kaj prenu ilin uzante formulon de Vlookup,ekz.:
=VLOOKUP(A2, $D$2:$E$5, 2,FALSE )
Por pliaj informoj, bonvolu vidi lernilon de Excel VLOOKUP por komencantoj.
Jen kiel vi kontrolas ĉu ĉelo enhavas ajnan valoron aŭ specifan tekston en Excel. Venontsemajne, ni daŭrigos rigardi la Se ĉelo de Excel enhavas formulojn kaj lernos kiel kalkuli aŭ sumi koncernajn ĉelojn, kopii aŭ forigi tutajn vicojn enhavantajn tiujn ĉelojn, kaj pli. Bonvolu resti agordita!
Praktiki laborlibron
Excel If Cell Contains - formulekzemploj (.xlsx-dosiero)