Clàr-innse
A’ feuchainn ri aithris IF a thogail le teacsa cairt fhiadhaich, ach a’ fàiligeadh a h-uile turas? Chan eil an duilgheadas anns an fhoirmle agad ach anns a’ ghnìomh fhèin - chan eil Excel IF a’ toirt taic do charactaran cairt-fiadhaich. Ach, tha dòigh ann air faighinn a dh’ obair airson pàirt de theacsa a mhaidseadh, agus ionnsaichidh an oideachadh seo dhut mar a nì thu.
Nuair a tha thu airson maidseadh pàirt no neo-shoilleir a dhèanamh ann an Excel, is e am fuasgladh as fhollaisiche. cairtean fiadhaich a chleachdadh. Ach dè mura h-eil gnìomh sònraichte a dh’ fheumas tu a chleachdadh a’ toirt taic do charactaran cairt-fhiadhaich? Gu mì-fhortanach, is e Excel IF aon de na gnìomhan sin. Tha seo gu sònraichte briseadh-dùil leis gu bheil gnìomhan “cùmhnantach” eile leithid COUNTIF, SUMIF, agus AVERAGEIFS ag obair gu math le cairtean fiadhaich.
Gu fortanach, chan e cnap-starra a th’ ann a chuireas stad air cleachdaiche cruthachail Excel :) Le bhith a’ cur IF còmhla le gnìomhan eile, faodaidh tu toirt air pàirt de mhaidseadh a mheasadh agus deagh roghainn eile fhaighinn an àite foirmle cairt-fiadhaich Excel IF.
Carson nach eil gnìomh Excel IF le cairt-fiadhaich ag obair
Anns a 'chlàr sampall gu h-ìosal, a' creidsinn gu bheil thu airson dearbhadh a bheil an litir "A" anns na IDan sa chiad cholbh. Ma lorgar e - taisbean "Tha" ann an colbh B, mura h-eil - seall "Chan eil".
Tha e coltach gum biodh e furasta a bhith a’ toirt a-steach teacsa cairt-fiadhaich san deuchainn loidsigeach:
=IF(A2="*a*","Yes", "No")
<3
Ach gu duilich chan eil e ag obair. Tillidh am foirmle "Chan eil" airson a h-uile cealla, eadhon an fheadhainn anns a bheil "A":
Carsoncairt-fhiadhaich Ma dh’ fhailicheas aithris? Bho gach coltas, chan eil Excel ag aithneachadh cairtean fiadhaich air an cleachdadh le soidhne co-ionann no gnìomhaichean loidsigeach eile. A’ toirt sùil nas mionaidiche air an liosta ghnìomhan a tha a’ toirt taic do chairtean fiadhaich, chì thu gu bheil an co-chòrdadh aca a’ gabhail ris gu bheil teacsa cairt-fiadhaich a’ nochdadh gu dìreach ann an argamaid mar seo:
=COUNTIF(A2:A10, "*a*")
Tha teacsa pàirteach ann an Excel IF
A-nis gu bheil fios agad carson a dh’ fhailicheas foirmle cairt-fiadhaich IF, feuchaidh sinn ri faighinn a-mach ciamar a dh’obraicheas e. Airson seo, cuiridh sinn dìreach gnìomh a ghabhas ri cairtean fiadhaich ann an deuchainn loidsigeach IF, is e sin an gnìomh COUNTIF:
IF (COUNTIF( ceal , "* text * "), value_if_true, value_if_false)Leis an dòigh-obrach seo, chan eil duilgheadas sam bith aig IF le bhith a' tuigsinn chairtean-fiadhaich agus aithnichidh e gu neo-chiallach na ceallan anns a bheil "A" no "a" (leis nach eil COUNTIF mothachail air cùis):
=IF(COUNTIF(A2, "*a*"),"Yes", "No")
Tha am foirmle seo a’ dol gu B2, no gu cealla sam bith eile ann an sreath 2, agus an uairsin ’s urrainn dhut a shlaodadh sìos gu na h-uimhir de cheallan ’s a tha a dhìth:
0> Faodar am fuasgladh seo a chleachdadh cuideachd gus sreangan de phàtran sònraichte a lorg. Leis nach eil ach na IDan anns a bheil 2 bhuidheann de 2 charactaran air an sgaradh le tàthan dligheach, faodaidh tu an "??-??" a chleachdadh sreang cairt fhiadhaich gus an aithnichear iad:
=IF(COUNTIF(A2, "??-??"), "Valid", "")
Mar a dh’obraicheas am foirmle seo:
Airson deuchainn loidsigeach de Ma tha, bidh sinn a 'cleachdadh an gnìomh COUNTIF a tha a' cunntadh an àireamh de cheallan a tha a 'freagairt ris a' chairt-fiadhaich ainmichtesreang. Leis gur e aon chealla a th’ anns an raon shlatan-tomhais (A2), is e an toradh an-còmhnaidh 1 (lorgar maids) no 0 (chan eil maids air a lorg). Leis gu bheil 1 co-ionann ri TRUE agus 0 gu FALSE, tillidh am foirmle "Dligheach" (value_if_true) nuair a tha an cunntadh 1 agus sreang falamh (value_if_false) nuair a tha an cunntadh 0.
6> IF ISNUMBER FEARACHD foirmle airson pàirt maidseanIs e dòigh eile air Excel IF a sparradh a bhith ag obair airson pàirt de theacsa teacsa a bhith a’ toirt a-steach gnìomh FIND no SEARCH san deuchainn loidsigeach. Is e an t-eadar-dhealachadh gu bheil FIND mothachail air cùis fhad 's nach eil SEARCH.
Mar sin, a rèir a bheil thu airson litrichean beaga agus litrichean mòra a làimhseachadh mar na h-aon charactaran no caractaran eadar-dhealaichte, obraichidh aon de na foirmlean seo:<3
Foirmle neo-mhothachail a thaobh cùise airson maids pàirteach:
IF(ISNUMBER(SEARCH(" text ", cell )), luach_if_true, luach_if_false )Foirmle a tha mothachail air cùis airson pàirt-mhearachd:
IF(ISNUMBER(FIND(" text ", cell )), luach_if_true, luach_if_false )Leis gu bheil an dà ghnìomh air an dealbhadh gus seòrsa maidsidh “tha cealla ann” a choileanadh, chan eil feum dha-rìribh air cairtean-fiadhaich sa chùis seo.
Mar eisimpleir, gus IDan anns a bheil “A” no “a” a lorg , 's e am foirmle:
=IF(ISNUMBER(SEARCH("A", A2)), "Yes", "No")
Airson prìomh-bhaile "A" a lorg agus "a" a leigeil seachad, 's e am foirmle:
=IF(ISNUMBER(FIND("A", A2)), "Yes", "No")
Ann am B6 san dealbh gu h-ìosal, chì thu an diofar san toradh:
Mar a tha am foirmle seo ag obair:
Aig an cridhe nasan fhoirmle, tha measgachadh de ISNUMBER agus SEARCH (no FIND):
ISNUMBER(SEARCH("A", A2))
Tha an gnìomh SEARCH a’ coimhead airson an teacsa ainmichte ("A" san eisimpleir seo) agus a’ tilleadh a shuidheachadh taobh a-staigh sreang ann an A2. Mura lorgar an teacsa, thèid mearachd #VALUE a thilleadh. Leis gu bheil an dà chuid SEARCH agus FIND air an dealbhadh gus seòrsa maidsidh “anns a’ chill” a dhèanamh, chan eil feum dha-rìribh air cairtean-fiadhaich sa chùis seo.
Tionndaidh gnìomh ISNUMBER àireamh gu TRUE agus luach sam bith eile a’ toirt a-steach mearachd gu FALSE . Tha an luach loidsigeach a’ dol dìreach gu deuchainn loidsigeach IF. Anns a’ chùis againn, tha “A” ann an A2, agus mar sin tillidh ISNUMBER TRUE:
IF(TRUE, "Yes", "No")
Mar thoradh air an sin, tillidh IF an luach a chaidh a shuidheachadh airson na h-argamaid value_if_true , is e sin "Tha".
Excel IF OR aithris le cairtean-fiadhaich
A bheil feum agad air ceallan anns a bheil tè dhe na teudan teacsa cairt fhiadhaich a chomharrachadh? Anns a' chùis seo, 's urrainn dhut an aithris clasaigeach IF OR a chur còmhla leis an fhoirmle COUNTIF no ISNUMBER SEARCH air a bheilear a' beachdachadh gu h-àrd.
Mar eisimpleir, airson "aa" OR "bb" a lorg ann an A2 gun a bhith mothachail air a' chùis-litreach agus till air ais" Tha" ma lorgar an dàrna cuid, cleachd aon dhe na foirmlean seo:
=IF(OR(ISNUMBER(SEARCH("aa", A2)), ISNUMBER(SEARCH("bb", A2))), "Yes", "")
neo
=IF(OR(COUNTIF(A2, "*aa*"), COUNTIF(A2, "*bb*")), "Yes", "")
Obraichidh tu dà ghnìomh COUNTIF cuideachd. Anns a’ chùis seo, tha an soidhne plus ag obair mar an gnìomhaiche OR:
=IF(COUNTIF(A3, "*aa*") + COUNTIF(A3, "*bb*"), "Yes", "")
An àite sreangan cairt-fiadhaich còd cruaidh san fhoirmle, faodaidh tu an cur a-steach ann an ceallan fa leth, can D2 agus F2, mar a chithear anns an ath-sgrìn gu h-ìosal. Thoir an aire gu bheil iad seotha iomraidhean cealla glaiste leis an t-soidhne $ gus am bi an fhoirmle a’ dèanamh lethbhreac ceart dha na ceallan gu h-ìosal:
=IF(OR(COUNTIF(A2, "*"&$D$2&"*"), COUNTIF(A2, "*"&$F$2&"*")), "Yes", "")
Tha na foirmlean gu h-àrd ag obair gu math airson 2 gheama pàirt , ach ma tha thu a’ lorg 3 no barrachd, dh’ fhàsadh iad ro fhada. Anns a’ chùis seo, tha e na adhbhar a bhith a’ dèiligeadh ris a’ ghnìomh ann an dòigh eadar-dhealaichte:
Sola fo-thalamh ioma-ghnèitheach don ghnìomh SEARCH ann an seasmhach rèite, cunnt na h-àireamhan air an tilleadh, agus thoir sùil a bheil an toradh nas àirde na neoni (a bhiodh a’ ciallachadh gum bi co-dhiù aon de na fo-sreangan ma lorgar iad):
=IF(COUNT(SEARCH({"aa","bb"}, A2))>0, "Yes", "")
San dòigh seo, gheibh thu dìreach an aon toradh le foirmle nas toinnte:
Excel IF AND foirmle le cairtean-fiadhaich
Nuair a tha thu airson faighinn a-mach a bheil dà fho-sreang no barrachd ann an cealla, is e an dòigh as fhasa gnìomh COUNTIFS a chleachdadh le cairtean fiadhaich airson an deuchainn loidsigeach.<3
Ma tha thu airson ceallan a lorg ann an colbh A anns a bheil an dà chuid "b" AGUS "2". Gus a dhèanamh, cleachd "* b*" agus "*2*" airson slatan-tomhais COUNTIFS agus A2 airson raon nan slatan-tomhais:
=IF(COUNTIFS(A2, "*b*", A2, "*2*"), "Yes", "")
'S e dòigh eile am foirmle IF AND a chleachdadh còmhla. le ISNUMBER SEARCH:
=IF(AND(ISNUMBER(SEARCH("b", A2)), ISNUMBER(SEARCH("2", A2))), "Yes", "")
Ged nach eil sinn a’ gabhail a-steach caractaran cairt-fiadhaich sam bith san fhoirmle seo, obraichidh e mar a bhith a’ lorg dà shreath cairt-fhiadhaich ("* b*" agus "*2*" ).tha an cealla a’ toirt iomradh air an fhoirmle:
=IF(AND(ISNUMBER(SEARCH($D$2, A2)), ISNUMBER(SEARCH($F$2, A2))), "Yes", "")
Mas fheàrr leat foirmlean nas toinnte a chleachdadh far an gabh sin dèanamh, is dòcha gum bu toil leat an dòigh-obrach seasmhach rèite. Tha am foirmle IF COUNT SEARCH glè choltach ris an eisimpleir roimhe, ach leis gu feum an dà fho-thalamh nochdadh an turas seo ann an A2, nì sinn sgrùdadh a bheil an cunntas co-ionann ri 2:
=IF(COUNT(SEARCH({"b","2"}, A2))=2, "Yes", "")
<17
Is iad seo na prìomh dhòighean air cairt-fhiadhaich a chleachdadh ann an aithris IF ann an Excel. Ma tha thu eòlach air fuasglaidhean sam bith eile, bidh luchd-cleachdaidh eile gu cinnteach taingeil ma roinneas tu an t-eòlas agad ann am beachdan. Tha mi a’ toirt taing dhut airson do leughadh agus tha mi an dòchas d’fhaicinn air ar blog an ath sheachdain!
Leabhar-obrach cleachdaidh airson a luchdachadh sìos
Eisimpleirean de fhoirmle cairt-fiadhaich Excel IF (faidhle .xlsx)