Excel: Thoir a-mach àireamh bho sreang teacsa

  • Roinn Seo
Michael Brown

Tha an oideachadh a’ sealltainn mar a tharraing thu àireamh à diofar shreathan teacsa ann an Excel le bhith a’ cleachdadh foirmlean agus an inneal Earrann. , Tha Excel a’ toirt seachad trì gnìomhan Substring (Clì, Deas agus Meadhan) gus an gnìomh a làimhseachadh gu sgiobalta. Nuair a thig e gu bhith a’ toirt a-mach àireamhan à sreang alphanumeric, tha Microsoft Excel a’ toirt seachad… dad.

Gus àireamh fhaighinn bho shreang ann an Excel, bidh e a’ toirt beagan innleachdas, beagan foighidinn, agus dòrlach de ghnìomhan eadar-dhealaichte. neadachadh a-steach dha chèile. No, faodaidh tu an inneal Extract a ruith agus an obair a dhèanamh le cliog lucha. Gu h-ìosal gheibh thu làn fhiosrachadh air an dà dhòigh.

    Mar a tharraing thu àireamh à deireadh an t-sreang teacsa

    Nuair a bhios colbh de shreathan alfaimigeach agad far a bheil an àireamh a' tighinn às a dhèidh teacsa, 's urrainn dhut am foirmle a leanas a chleachdadh airson fhaighinn.

    RIGHT( cealla, LEN( cealla) - MAX(IF(ISNUMBER(MID( cell<2)>, ROW(INDIRECT("1:"&LEN( cell ))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN( cealla ))), 0)))

    Gabhaidh sinn còmhnaidh air loidsig na foirmle beagan nas fhaide air adhart. Airson a-nis, dìreach cuir an àite cealla le iomradh air a’ chill anns a bheil an t-sreang thùsail (A2 nar cùise), agus cuir a-steach am foirmle ann an cealla falamh sam bith san aon sreath, can ann am B2:

    =RIGHT(A2, LEN(A2) - MAX(IF(ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(A2))), 0)))

    Chan fhaigh am foirmle seo ach àireamh bhon deireadh. Ma tha àireamhan aig sreang cuideachd aig toiseach no meadhan, tha iadair an leigeil seachad:

    Thathas a’ dèanamh an às-tharraing leis a’ ghnìomh CEART a bhuineas don roinn de ghnìomhan Teacsa. 'S e text an-còmhnaidh toradh a' ghnìomh seo. Anns a’ chùis againn, ’s e fo-thalamh àireamhach an toradh, a tha ann an Excel na theacsa cuideachd, chan e àireamh.

    Ma tha feum agad air an toradh mar àireamh (a chleachdas tu ann an àireamhachadh eile), an uairsin paisg am foirmle a-steach don ghnìomh VALUE no dèan gnìomh àireamhachd nach atharraich an toradh, can, iomadachadh le 1 no cuir 0 ris. Gus mearachdan a ghlacadh anns na teudan anns nach eil a àireamh shingilte, cleachd an gnìomh IFERROR. Mar eisimpleir:

    =IFERROR(VALUE(RIGHT(A2, LEN(A2) - MAX(IF(ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)*1)=FALSE, ROW(INDIRECT("1:"&LEN(A2))), 0)))), "")

    no

    =IFERROR(RIGHT(A2, LEN(A2) - MAX(IF(ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(A2))), 0))) +0, "")

    Nòta. Ann an Dynamic Array Excel (Oifis 365 agus 2021), cuiridh tu a-steach am foirmle san dòigh àbhaisteach leis an iuchair Enter. Ann an Excel 2019 agus nas tràithe, chan obraich e ach mar fhoirmle rèite, mar sin cuimhnich gun brùth thu Ctrl + Shift + Enter gus a chrìochnachadh.

    Mar a dh’obraicheas am foirmle seo:

    Gus àireamh a tharraing à sreang alphanumeric, is e a’ chiad rud a dh’ fheumas tu a bhith eòlach air càite an tòisich thu air an às-tharraing. Tha suidheachadh a' charactair neo-àireamhach mu dheireadh ann an sreang air a dhearbhadh le cuideachadh bhon fhoirmle dhoirbh seo:

    MAX(IF(ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN( A2))), 1) * 1) = FALSE, ROW(INDIRECT("1:" &LEN(A2)), 0))

    Gus an loidsig a thuigsinn, leig dhuinn a sgrùdadh bhon taobh a-staigh :

    Am measgachadh ROW(INDIRECT("1:"&LEN(A2)))a’ cruthachadh sreath de dh’ àireamhan a fhreagras air an àireamh iomlan de charactaran anns an t-sreang stòr (A2), agus bidh sinn a’ frithealadh nan àireamhan sreathach sin gu MID mar na h-àireamhan tòiseachaidh:

    MID(A2, {1;2;3;4 ;5;6;7;8}, 1)

    Tha an gnìomh MID a' tarraing gach caractar fa leth o A2 agus gan tilleadh mar raon:

    {"0";"5";" -";"E";"C";"-";"0";"1"}

    Leis gur e gnìomh teacsa a th' ann am MID, 's e teacsa a th' ann an-còmhnaidh (mar a chì thu, tha na caractaran air fad air an cuairteachadh ann an comharran-luirg). Gus àireamhan àireamhach a thionndadh gu àireamhan, bidh sinn ag iomadachadh an raon le 1 (àicheadh ​​​​dùbailte --MID () bidh an aon bhuaidh). Is e toradh na h-obrach seo sreath de dh’ àireamhan agus #VALUE! mearachdan a' riochdachadh charactaran neo-àireamhach:

    ISNUMBER({0;5;#VALUE!;#VALUE!;#VALUE!;#VALUE!;0;1})

    An gnìomh ISNUMBER a' measadh gach eileamaid den t-sreath agus a' toirt seachad a bhreith ann an riochd luachan Boolean - TRUE airson àireamhan, FALSE airson rud sam bith eile:

    {TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE}

    Tha an t-sreath seo a’ dol gu deuchainn loidsigeach a’ ghnìomh IF, far a bheilear a’ dèanamh coimeas eadar gach eileamaid den t-sreath agus FALSE:

    IF({TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE) ;TRUE}=FALSE, ROW(INDIRECT("1:"&LEN(A2))), 0)

    Airson gach FALSE (luach neo-àireamhach), tillidh gnìomh ROW (INDIRECT()) eile a suidheachadh co-cheangailte ris an t-sreath. Airson gach TRUE (luach àireamhach), thèid neoni a thilleadh. Tha an t-sreath a tha mar thoradh air a 'coimhead mara leanas:

    {0;0;3;4;5;6;0;0}

    Tha an còrr furasta. Lorgaidh an gnìomh MAX an àireamh as àirde san raon gu h-àrd, is e sin suidheachadh an luach neo-àireamhach mu dheireadh san t-sreang (6 sa chùis againn). Gu sìmplidh, thoir air falbh an suidheachadh sin bho fhad iomlan an t-sreang a thilleas LEN air ais, agus cuir an toradh gu CEART gus innse dha cia mheud caractar a tharraingeas tu bho thaobh deas na sreang:

    RIGHT(A2, LEN (A2) - 6)

    Dèanta!

    Mar a bheir thu a-mach àireamh bho thoiseach sreang teacsa

    Ma tha thu ag obair le clàran far a bheil teacsa a’ nochdadh às deidh àireamh, faodaidh tu thoir a-mach àireamh bho thoiseach sreang le bhith a’ cleachdadh na foirmle coitcheann seo:

    LEFT( cealla , MATCH(FALSE, ISNUMBER(MID( cell , ROW(INDIRECT("1: "&LEN( ceal )+1)), 1) *1), 0) -1)

    Leis an t-sreang thùsail ann an A2, cleachd am foirmle a leanas gus àireamh fhaighinn:

    =LEFT(A2, MATCH(FALSE, ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2)+1)), 1) *1), 0) -1)

    Ge bith cia mheud figear a tha sa mheadhan no aig deireadh, chan eil ach an àireamh tòiseachaidh air a thoirt a-mach:

    An aire. Ann an Excel 365 agus Excel 2021, mar thoradh air taic airson arrays fiùghantach, tha foirmle cunbhalach ag obair gu math. Ann an Excel 2019 agus nas tràithe, bu chòir dhut Ctrl + Shift + Enter a bhrùthadh gus a dhèanamh gu soilleir mar fhoirmle rèit .

    Mar a tha am foirmle seo ag obair:

    An seo, bidh sinn a-rithist a’ cleachdadh am measgachadh de ghnìomhan ROW, INDIRECT agus LEN gus sreath àireamhan a chruthachadh a tha co-ionann ris an àireamh iomlan de charactaran anns an t-sreang stòr agus 1 (àite sinbidh caractar a bharrachd follaiseach beagan an dèidh sin).

    ROW(INDIRECT("1:"&LEN(A2)+1))

    MID is ISNUMBER a' dèanamh an aon obair 's a tha san t-sreath. eisimpleir roimhe - bidh MID a’ tarraing charactaran fa leth agus ISNUMBER gan tionndadh gu luachan loidsigeach. Tha an sreath de TRUE's agus FALSE's a thig às a' dol chun a' ghnìomh MATCH mar raon sgrùdaidh:

    MATCH(FALSE, {TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE}, 0)

    Tha MATCH a’ tomhas suidheachadh càirdeach a’ chiad FALSE, a’ toirt dhuinn suidheachadh a’ chiad charactar neo-àireamhach san t-sreang (3 ann an A2). Gus na h-àireamhan roimhe a thoirt a-mach, bheir sinn air falbh 1 bhon t-suidheachadh a’ chiad charactar teacsa agus bidh sinn a’ frithealadh an eadar-dhealachaidh don num_chars argamaid a’ ghnìomh LEFT:

    LEFT(A2, 3-1)

    A-nis, air ais gu caractar “a bharrachd” san t-sreath a chruthaich ROW(INDIRECT()+1)). Mar a tha fios agad mu thràth, tha an t-sreath seo a’ toirt seachad na puingean tòiseachaidh airson gnìomh MID. Às aonais +1, bheireadh MID a-mach dìreach na h-uimhir de charactaran ’s a tha san t-sreath thùsail. Mura h-eil anns an t-sreang ach àireamhan, cha till ISNUMBER ach TRUEan air ais agus feumaidh MATCH co-dhiù aon FALSE. Gus dèanamh cinnteach, cuiridh sinn aon charactar eile ri fad iomlan an t-sreang, a thionndaidheas an gnìomh MID gu sreang falamh. Mar eisimpleir, ann am B7, tillidh MID an t-sreath seo:

    {"1";"2";"3";"4";""}

    An aire. Mar a tha fìor leis a’ ghnìomh RIGHT, bidh LEFT cuideachd a’ tilleadh àireamh substring , a tha gu teicnigeach teacsa, chan e àireamh. Airson an toradh fhaighinn mar àireamh seach sreang àireamhach, neadaich am foirmle san ghnìomh VALUE no iomadachadh an toradh le 1 mar a chithear sa chiad eisimpleir.

    Mar a gheibh thu àireamh à suidheachadh sam bith ann an sreang

    Ma tha an obair agad a’ ciallachadh gun tèid àireamh a thoirt a-mach à àite sam bith ann an sreang, faodaidh tu feum a dhèanamh den fhoirmle inntinn bog a leanas a chaidh fhoillseachadh air fòram MrExcel:

    =SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)

    Far a bheil A2 an sreang teacsa tùsail.

    Gus briseadh sìos na foirmle seo bhiodh feum air artaigil air leth, 's mar sin 's urrainn dhut lethbhreac a dhèanamh dhan duilleag-obrach agad gus dèanamh cinnteach gu bheil e ag obair dha-rìribh :)

    0> Nuair a nì thu sgrùdadh air na toraidhean, ge-tà, is dòcha gu mothaich thu aon eas-bhuannachd nach beag - mura h-eil àireamh anns an t-sreang stòr, tillidh am foirmle neoni, mar ann an sreath 6 san dealbh-sgrìn gu h-àrd. Gus seo a chàradh, faodaidh tu am foirmle a phasgadh san aithris IF, agus bidh an deuchainn loidsigeach a’ dearbhadh a bheil àireamh sam bith anns an t-sreang stòr. Ma nì e, bidh am foirmle a’ toirt a-mach an àireamh, air neo tillidh e sreang fhalamh:

    =IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

    Mar a chithear san dealbh-sgrìn gu h-ìosal, tha am foirmle leasaichte ag obair gu h-àlainn (beannachd do Alex, ar guru Excel, airson an leasachaidh seo):

    Eo-coltach ris a h-uile h-eisimpleir roimhe, 's e toradh na foirmle seo àireamh . Gus seo a dhèanamh cinnteach, dìreach mothaich na luachan co-thaobhadh ceart ann an colbh B agus prìomh neamhan air an gearradh sìos.

    Gliocas. Ann an Excel 365 -Excel 2019, tha fuasgladh tòrr nas sìmplidh ann le cuideachadh bhon ghnìomh TEXTJOIN. Feuch an toir thu sùil air Mar a bheir thu air falbh teacsa agus mar a ghleidheas tu àireamhan.

    Thoir an àireamh à sreang teacsa le Ultimate Suite

    Mar a chunnaic thu dìreach, chan eil foirmle Excel beag ann airson àireamh a tharraing à sreang teacsa. Ma tha duilgheadas agad na foirmlean a thuigsinn no an tweaking airson na seataichean dàta agad, is dòcha gum bu toil leat an dòigh shìmplidh seo gus àireamh fhaighinn bho sreang ann an Excel.

    Le ar Ultimate Suite air a chur ris an rioban Excel agad, seo mar a nì thu 's urrainn dhut àireamh fhaighinn air ais gu luath o shreang alfaimigeach sam bith:

    1. Rach gu taba Ablebits Data > Text , is briog air Thoir a-mach :

    2. Tagh a h-uile cealla leis na teudan tùsail.
    3. Air pana an inneal Earrann, tagh am putan rèidio Thoir a-mach àireamhan .
    4. A rèir a bheil thu ag iarraidh gum bi na toraidhean mar fhoirmlean no luachan, tagh am bogsa Cuir a-steach mar fhoirmle no fàg e neo-thaghte (bunaiteach).

      'S e mo chomhairle am bogsa seo a thaghadh ma tha thu airson 's gun ùraich na h-àireamhan a chaidh a tharraing às gu fèin-obrachail cho luath 's a thèid atharrachadh sam bith a dhèanamh air na teudan tùsail. Ma tha thu airson gum bi na toraidhean neo-eisimeileach air na teudan tùsail (m.e. air eagal gu bheil thu an dùil an dàta tùsail a thoirt air falbh nas fhaide air adhart), na tagh am bogsa seo.

    5. Briog air a' phutan Cuir a-steach Toraidhean . Dèanta!

    Mar a bha san eisimpleir roimhe, tha toraidhean an'S e àireamhan a th' ann an às-tharraing, a' ciallachadh gu bheil thu saor airson cunntadh, suim, cuibheasachd no àireamhachadh sam bith eile a dhèanamh leotha.

    San eisimpleir seo, thagh sinn na toraidhean a chur a-steach mar >luachan , agus rinn an tuilleadan dìreach mar a chaidh iarraidh:

    Ma chaidh am bogsa-dearbhaidh Cuir a-steach mar fhoirmle a thaghadh, tha thu' d coimhead air foirmle anns a’ bhàr fhoirmeil. Tha e neònach fios a bhith agad cò am fear? Dìreach luchdaich sìos deuchainn Ultimate Suite agus faic dhut fhèin :)

    Luchdaich sìos ri fhaighinn

    Àireamh Earrann Excel - leabhar-obrach sampall (faidhle .xlsx)

    Ultimate Suite - dreach deuchainn (.exe faidhle)

    Tha Mìcheal Brown dèidheil air teicneòlas sònraichte le dìoghras airson pròiseasan iom-fhillte a dhèanamh nas sìmplidhe a’ cleachdadh innealan bathar-bog. Le còrr air deich bliadhna de eòlas anns a’ ghnìomhachas teignigeach, tha e air urram a thoirt dha na sgilean aige ann am Microsoft Excel agus Outlook, a bharrachd air Google Sheets agus Docs. Tha blog Mhìcheil gu sònraichte airson a chuid eòlais agus eòlais a cho-roinn le daoine eile, a’ toirt seachad molaidhean agus clasaichean-oideachaidh a tha furasta a leantainn airson cinneasachd agus èifeachdas a leasachadh. Ge bith co-dhiù a tha thu nad neach-proifeiseanta eòlach no nad neach-tòiseachaidh, tha blog Mhìcheal a 'tabhann lèirsinn luachmhor agus comhairle phractaigeach airson a bhith a' faighinn a 'chuid as fheàrr às na h-innealan bathar-bog riatanach sin.