Edukien taula
Komodinen testuarekin IF adierazpena eraikitzen saiatzen ari zara, baina huts egiten du aldi bakoitzean? Arazoa ez dago zure formulan, baizik eta funtzioan bertan - Excel IF ez ditu komodin karaktereak onartzen. Hala ere, badago modu bat testu-partziala bat etortzeko funtziona dezan, eta tutorial honek nola irakatsiko dizu.
Excel-en parekatze partziala edo lausoa egin nahi duzun bakoitzean, irtenbiderik argiena da. komodinak erabiltzeko. Baina zer gertatzen da erabili behar duzun funtzio zehatz batek komodin karaktereak onartzen ez baditu? Zoritxarrez, Excel IF funtzio horietako bat da. Hau bereziki etsigarria da kontuan hartuta beste "baldintzazko" funtzio batzuk, esate baterako, COUNTIF, SUMIF eta AVERAGEIFS komodinekin primeran funtzionatzen dutela.
Zorionez, ez da sormenezko Excel erabiltzaile bat geldiarazi dezakeen oztopoa :) IF konbinatuz. beste funtzio batzuekin, bat-etortze partzial bat ebaluatzera behartu dezakezu eta Excel IF komodin formula baten alternatiba polita lor dezakezu.
Zergatik ez da funtzionatzen komodinarekin Excel IF funtzioak
Beheko lagin-taulan, lehen zutabeko IDek "A" letra duten ala ez egiaztatu nahi duzula suposatuz. Aurkituz gero - bistaratu "Bai" B zutabean, ez bada - erakutsi "Ez".
Badirudi komodinen testua proba logikoan sartzea irtenbide erraza izango litzatekeela:
=IF(A2="*a*","Yes", "No")
Baina, tamalez, ez du funtzionatzen. Formulak "Ez" itzultzen du gelaxka guztientzat, baita "A" dutenentzat ere:
ZergatikIF adierazpena komodin batek huts egin du? Itxura guztien arabera, Excel-ek ez ditu berdintasun zeinu batekin edo beste operadore logiko batzuekin erabiltzen diren komodinak ezagutzen. Komodinak onartzen dituzten funtzioen zerrenda hurbilagotik begiratuz, haien sintaxiak komodin testu bat hartzen duela zuzenean honelako argumentu batean agertzen da:
=COUNTIF(A2:A10, "*a*")
Excel IF testu partziala dauka
Orain IF formula komodin batek huts egiten duen arrazoia ezagutzen duzunez, saia gaitezen nola funtzionatzen duen asmatzen. Horretarako, IF-ren proba logikoan komodinak onartzen dituen funtzio bat txertatuko dugu, hots, COUNTIF funtzioa:
IF(COUNTIF( cell, "* text* "), value_if_true, value_if_false)Ikuspegi honekin, IF-k ez du inolako arazorik komodinak ulertzeko eta "A" edo "a" duten gelaxkak ezin hobeto identifikatzen ditu (ZENBATARA ez baita maiuskulak eta minuskulak bereizten):
=IF(COUNTIF(A2, "*a*"),"Yes", "No")
Formula hau B2ra doa, edo 2. errenkadako beste edozein gelaxkara, eta, ondoren, arrastatu dezakezu behar adina gelaxkatara:
Konponbide hau eredu zehatz bateko kateak aurkitzeko ere erabil daiteke. Marratxo batez bereizitako 2 karaktereko 2 taldez osatutako IDak soilik baliozkoak direla suposatuz, "??-???" erabil dezakezu. Komodin katea horiek identifikatzeko:
=IF(COUNTIF(A2, "??-??"), "Valid", "")
Nola funtzionatzen duen formula honek:
Proba logikorako IF, zehaztutako komodinarekin bat datozen gelaxken kopurua zenbatzen duen COUNTIF funtzioa erabiltzen dugukatea. Irizpideen barrutia gelaxka bakarrekoa denez (A2), emaitza beti 1 da (bat-etortzea aurkitzen da) edo 0 (etortzea ez da aurkitu). 1 EGIA eta 0 GEZURRA balio duela kontuan hartuta, formulak "Baliozkoa" (value_if_true) itzultzen du zenbaketa 1 denean eta kate huts bat (value_if_false) zenbaketa 0 denean. bat-etortzeak
Excel IF testu-partzialarekin bat etortzera behartzeko beste modu bat BILATU edo BILATU funtzioa proba logikoan sartzea da. Desberdintasuna BILATZAILEA ez dela bereizten du BILATZAILEAK.
Beraz, minuskulak eta maiuskulak karaktere berdin edo ezberdin gisa tratatu nahi dituzun kontuan hartuta, formula hauetako batek atsegina izango du:
Mauskulak eta minuskulak bereizten ez dituen formula bat-etortze partzialerako:
IF(ISNUMBER(BILATU(" testua ", gelaxka )), balioa_egia_baldin, balioa_gezurra_baldin )Maiuskulak eta minuskulak bereizten dituen formula bat-etortze partzialerako:
IF(ISNUMBER(FIND(" testua ", gelaxka )), balioa_egia_baldin, balioa_gezurra_baldin )Bi funtzioak "zelulak dauka" bat-etortze mota bat egiteko diseinatuta daudenez, kasu honetan ez dira komodinak benetan beharrezkoak.
Adibidez, "A" edo "a" duten IDak detektatzeko. , formula hau da:
=IF(ISNUMBER(SEARCH("A", A2)), "Yes", "No")
"A" maiuskula bat soilik bilatzeko eta "a" baztertzeko, formula hau da:
=IF(ISNUMBER(FIND("A", A2)), "Yes", "No")
Beheko pantaila-argazkiko B6an, emaitzaren aldea ikus dezakezu:
Formula honek nola funtzionatzen duen:
bihotzaformula, ISNUMBER eta SEARCH (edo FIND) konbinazio bat dago:
ISNUMBER(SEARCH("A", A2))
BAILATU funtzioak zehaztutako testua bilatzen du ("A" adibide honetan) eta bere posizioa itzultzen du. A2-n kate bat. Testua aurkitzen ez bada, #VALUE errorea itzuliko da. SEARCH eta FIND biak "zelula dauka" bat-etortze mota bat egiteko diseinatuta daudenez, kasu honetan komodinak ez dira benetan beharrezkoak.
ISNUMBER funtzioak zenbaki bat EGIA bihurtzen du eta errorea barne, GEZURRA bihurtzen du. . Balio logikoa zuzenean IF-ren proba logikora doa. Gure kasuan, A2-k "A" dauka, beraz ISNUMBER EGIA itzultzen du:
IF(TRUE, "Yes", "No")
Ondorioz, IF value_if_true argumenturako ezarritako balioa itzultzen du, hau da. "Bai".
Komodinekin Excel IF OR adierazpena
Komodinen testu-kateetako bat duten gelaxkak identifikatu behar dituzu? Kasu honetan, IF OR adierazpen klasikoa konbina dezakezu goian aztertutako COUNTIF edo ISNUMBER SEARCH formularekin.
Adibidez, A2-n "aa" EDO "bb" bilatzeko, letra maiuskulak alde batera utzita eta "itzultzeko". Bai" bat aurkituz gero, erabili formula hauetako bat:
=IF(OR(ISNUMBER(SEARCH("aa", A2)), ISNUMBER(SEARCH("bb", A2))), "Yes", "")
edo
=IF(OR(COUNTIF(A2, "*aa*"), COUNTIF(A2, "*bb*")), "Yes", "")
BI COUNTIF funtzio gehitzeak ere funtzionatuko du. Kasu honetan, plus zeinuak OR operadorearen antzera funtzionatzen du:
=IF(COUNTIF(A3, "*aa*") + COUNTIF(A3, "*bb*"), "Yes", "")
Formulan komodin kateak gogor kodetu beharrean, gelaxka bereizietan sar ditzakezu, esan D2 eta F2, erakusten den moduan. beheko pantaila-argazkian. Mesedez, konturatu hauekgelaxka-erreferentziak $ zeinuarekin blokeatzen dira, formula ondo kopiatzeko beheko gelaxketan:
=IF(OR(COUNTIF(A2, "*"&$D$2&"*"), COUNTIF(A2, "*"&$F$2&"*")), "Yes", "")
Goiko formulek ondo funtzionatzen dute 2 parekatze partzialetarako , baina 3 edo gehiago bilatzen ari bazara, luzeegiak izango lirateke. Kasu honetan, arrazoia da zereginari beste modu batera heltzea:
Honitu hainbat azpikate BILATZAILEA funtzioari array konstante batean, zenbatu itzulitako zenbakiak eta egiaztatu emaitza zero baino handiagoa den (horrek esan nahi luke gutxienez azpikateetako bat aurkitzen bada):
=IF(COUNT(SEARCH({"aa","bb"}, A2))>0, "Yes", "")
Horrela, emaitza berdina lortuko duzu formula trinkoago batekin:
Excel IF AND formula komodinekin
Geluxa batek bi azpikate desberdin edo gehiago dituen egiaztatu nahi duzunean, modurik errazena COUNTIFS funtzioa komodinekin erabiltzea da proba logikoa egiteko.
Demagun "b" ETA "2" duten A zutabean kokatu nahi dituzun gelaxkak. Hori egiteko, erabili "*b*" eta "*2*" COUNTIFS-en irizpideetarako eta A2 irizpideen barrutirako:
=IF(COUNTIFS(A2, "*b*", A2, "*2*"), "Yes", "")
Beste modu bat IF AND formula batera erabiltzea da. ISNUMBER SEARCH-ekin:
=IF(AND(ISNUMBER(SEARCH("b", A2)), ISNUMBER(SEARCH("2", A2))), "Yes", "")
Formula honetan komodin karaktererik sartzen ez dugun arren, bi komodin kateen bilaketak bezala funtzionatzen du ("*b*" eta "*2*" ) gelaxka berean.
Noski, ezerk ez dizu eragozten bilaketa-balioak aurrez zehaztutako gelaxketan, D2 eta F2 gure kasuan, sartzea eta hornitzea.gelaxkak formulari egiten dio erreferentzia:
=IF(AND(ISNUMBER(SEARCH($D$2, A2)), ISNUMBER(SEARCH($F$2, A2))), "Yes", "")
Ahal den guztietan formula trinkoagoak erabiltzea nahiago baduzu, baliteke matrize konstantearen ikuspegia gustatzea. IF COUNT SEARCH formula aurreko adibidean oso antzekoa da, baina oraingoan bi azpikateak A2n agertu behar direnez, zenbaketa 2ren berdina den egiaztatuko dugu:
=IF(COUNT(SEARCH({"b","2"}, A2))=2, "Yes", "")
Hauek dira Excel-eko IF adierazpenean komodina erabiltzeko metodo nagusiak. Beste irtenbideren bat ezagutzen baduzu, beste erabiltzaile batzuek eskertuko dute zure esperientzia iruzkinetan partekatzen baduzu. Eskerrik asko irakurtzeagatik eta datorren astean gure blogean ikustea espero dut!
Landu lan-koadernoa deskargatzeko
Excel IF komodin formula adibideak (.xlsx fitxategia)