Te hono kupu ma te here

Kua tuhia e au me pehea e taea ai e koe te whakapiri tere i nga tuhinga mai i nga pūtau maha ki roto i te kotahi, a, he rereke, ka tohatohahia he aho kuputuhi roa hei waahanga. Inaianei ka titiro tatou ki tetahi mahi tata, engari he uaua ake - me pehea te whakapiri i nga kupu mai i te maha o nga pūtau ka tutuki tetahi ahuatanga kua tohua. 

Me kii kei a matou he papaa raraunga o nga kaihoko, ka taea e tetahi ingoa kamupene te hono ki etahi momo imeera rereke o ana kaimahi. Ko ta matou mahi ko te kohi i nga wahitau katoa ma nga ingoa kamupene me te whakakotahi (ka wehea e nga piko, tohu tohu ranei) kia taea ai, hei tauira, he rarangi mēra mo nga kaihoko, ara, te whakaputa i tetahi mea penei:

Te hono kupu ma te here

I etahi atu kupu, me whai taputapu hei whakapiri (hono) i te tuhinga kia rite ki te ahuatanga - he rite ki te mahi. KAUPAPA (SUMIF), engari mo te tuhinga.

Tikanga 0. Tātai

Ehara i te tino huatau, engari ko te huarahi ngawari. Ka taea e koe te tuhi i tetahi tauira ngawari ka tirohia mena he rereke te kamupene kei te rarangi o muri mai i te waa o mua. Ki te kore e rereke, kapia te wahitau o muri kua wehea e te piko. Mena he rereke, ka "whakahou" i te kohinga, ka timata ano:

Te hono kupu ma te here

Ko nga huakore o tenei huarahi ka kitea: mai i nga pūtau katoa o te pou taapiri kua riro mai, ko nga mea whakamutunga anake mo ia kamupene (kowhai). Mena he nui te rarangi, na kia tere te kowhiri i a raatau, me taapiri tetahi atu pou ma te whakamahi i te mahi DLSTR (LEN), te taki i te roa o nga aho kua kohia:

Te hono kupu ma te here

Inaianei ka taea e koe te tarai i nga mea ka kape i te whakapiringa wahitau e tika ana hei whakamahi atu.

Tikanga 1. Macrofunction of gluing by one condition

Mena karekau te rarangi taketake e whakariteritehia e te kamupene, karekau e mahi te tauira ngawari o runga ake nei, engari ka taea e koe te huri noa me tetahi mahi iti i roto i te VBA. Whakatuwheratia te Kaiwhakatika Visual Basic ma te pehi i te pokatata papapātuhi Alt + F11 te whakamahi ranei i te paatene Visual Basic ripa kaiwhakawhanake (Kaiwhakawhanake). I te matapihi e tuwhera ana, whakauruhia he kōwae kau hou i roto i te tahua Kōkuhu – Kōwae ka kape i te tuhinga o ta maatau mahi ki reira:

Taumahi MergeIf(TextRange Hei Awhe, RapuRange Hei Awhe, Here Hei Aho) Dim Delimeter As String, i Hei Roa Irimita = ", " karekau he rite ki a raua - ka puta he hapa Ki te RapuRange.Count <> TextRange.Count Na MergeIf = CVErr(xlErrRef) Puta Mahi Whakamutunga Ki te 'haere i roto i nga pūtau katoa, tirohia te ahuatanga ka kohia te kuputuhi i roto i te taurangi OutText Mo i = 1 Ki RapuRange. Pūtau.Tauhia Mēnā RapuRange.Cells(i) Pērā i te Tikanga Katahi Kupuwaho = Kupuwaho & KuputuhiRange.Cells(i) & Irimita Panuku ka 'whakaatu au i nga hua kaore he kaiwehe whakamutunga HanumiMergeIf = Mauī(OutText, Len(OutText) - Len(Delimeter)) Mutunga mahi  

Mena ka hoki koe ki a Microsoft Excel, kei roto i te rarangi o nga mahi (patene fx i te pae tātai, ripa rānei Tātai – Kōkuhu Taumahi) ka taea te kimi i ta maatau mahi HanumiIf i roto i te kāwai Kua tautuhia te Kaiwhakamahi (Tautuhi Kaiwhakamahi). Ko nga tohenga mo te mahi e whai ake nei:

Te hono kupu ma te here

Tikanga 2. Whakakotahitia te kupu ma te ahua kore

Mena ka whakakapihia e tatou te ahua tuatahi i te rarangi 13 o to tatou tonotono = ki te kaiwhakahaere whakataetae tata Ka rite ki, katahi ka taea ki te kawe i te whakapiri ma te taurite kore o nga raraunga tuatahi me te paearu whiriwhiri. Hei tauira, mena ka taea te tuhi i te ingoa o te kamupene ki nga momo rereke, katahi ka taea e taatau te tirotiro me te kohi katoa me te mahi kotahi:

Te hono kupu ma te here

Ka tautokohia nga kaari mohoao paerewa:

  • whetūriki (*) – he tohu i te maha o ngā pūāhua (tae atu ki te ngaro)
  • tohu patai (?) – he tohu mo te ahua kotahi
  • tohu pauna (#) – he tohu mo tetahi mati (0-9)

Ma te taunoa, ko te kaiwhakahaere rite he ahua tairongo, ara e mohio ana, hei tauira, "Orion" me "orion" he kamupene rereke. Ki te wareware i te keehi, ka taea e koe te taapiri i te raina i te timatanga o te waahanga i roto i te ētita Visual Basic Kōwhiringa Whakataurite Kuputuhi, ka huri Pēnei ki te noho pūhihi.

Ma tenei ara, ka taea e koe te tito kanohi tino uaua mo te tirotiro i nga tikanga, hei tauira:

  • ?1##??777RUS – kowhiringa o nga pereti raihana katoa o te rohe 777, timata mai i te 1
  • LLC * - nga kamupene katoa ka timata te ingoa ki te LLC
  • ##7## – nga hua katoa me te waehere mati e rima mati, kei te 7 te mati tuatoru
  • ???? – nga ingoa katoa o nga reta e rima, etc.

Tikanga 3. Mahi Tonotono mo te whakapiri i te kuputuhi i raro i nga tikanga e rua

I roto i te mahi ka raru pea ka hiahia koe ki te hono i te tuhinga neke atu i te kotahi te tikanga. Hei tauira, me whakaaro tatou i roto i ta maatau tepu o mua, kua taapirihia tetahi atu pou me te taone nui, a me mahi te whakapiri mo te kamupene noa, engari mo tetahi taone nui. I roto i tenei take, ko ta maatau mahi me whakarereke paku ma te taapiri i tetahi atu arowhai awhe ki a ia:

Nga Mahi Hanumi(TextRange Hei Awhe, RapuRange1 Hei Awhe, Tikanga1 Hei Aho, RapuRange2 Hei Awhe, Tikanga2 Hei Aho) Irimita Ataahua Hei Aho, i Hei Irimita Roa = ", " 'nga tohu tohu (ka taea te whakakapi ki te mokowā, ; etc.) e.) 'mehemea karekau nga awhe whakamana me nga awhe whakapiri i te rite ki a raua, puta me te hapa Ki te RapuRange1.Count <> TextRange.Count Ranei RapuRange2.Count <> TextRange.Count Then MergeIfs = CVErr(xlErrRef) Puta Mahi Whakamutunga Ki te 'haere i roto i nga pūtau katoa, tirohia nga tikanga katoa ka kohia te kuputuhi ki roto i te taurangi OutText Mo i = 1 Ki RapuRange1.Cells.Count Mena RapuRange1.Cells(i) = Here1 Me RapuRange2.Cells(i) = Tikanga2 Na OutText = OutText & TextRange.Cells(i) & Delimeter Mutunga Ki te Panuku i 'whakaatu i nga hua kaore he kaiwehe whakamutunga MergeIfs = Mauī(OutText, Len(OutText) - Len(Delimeter)) End Function  

Ka rite tonu te tono - ko nga tohenga anake inaianei me tohu ake:

Te hono kupu ma te here

Tikanga 4. Whakarōpū me te whakapiri ki te Uiui Mana

Ka taea e koe te whakaoti rapanga me te kore he hotaka i roto i te VBA, mena ka whakamahi koe i te taapiri Power Query koreutu. Mo te Excel 2010-2013 ka taea te tango mai i konei, a kei roto i te Excel 2016 kua oti te hanga i roto i te taunoa. Ko te raupapa o nga mahi ka penei:

Karekau a Power Query e mohio ki te mahi me nga ripanga auau, no reira ko te mahi tuatahi ko te huri i ta tatou teepu hei "maamaa". Ki te mahi i tenei, tohua ka pehia te huinga Ctrl+T tohua mai ranei i te ripa Kāinga – Whakahōputu hei ripanga (Kainga — Whakahōputu hei Ripanga). I runga i te ripa ka puta hanganga (Hoahoa) Ka taea e koe te tautuhi i te ingoa tepu (I mahue ahau i te paerewa 1 Ripanga):

Te hono kupu ma te here

Inaianei ka utaina ta maatau tepu ki roto i te taapiri Power Query. Ki te mahi i tenei, i runga i te ripa Raraunga (mehemea kei a koe a Excel 2016) kei te ripa Uiui Mana (mehemea kei a koe a Excel 2010-2013) pawhiria Mai i te tepu (Raraunga — Mai i te Ripanga):

Te hono kupu ma te here

I te matapihi etita uiui e tuwhera ana, tohua te pou ma te panui i te pane Kamupene ka pehi i te paatene o runga rōpū (Whakarōpū Ma). Whakauruhia te ingoa o te pou hou me te momo mahi i roto i te whakarōpūtanga – Nga rarangi katoa (Nga Haupae Katoa):

Te hono kupu ma te here

Paatohia te OK ka whiwhi tatou i tetahi tepu iti o nga uara kua whakarōpūhia mo ia kamupene. Ka tino kitea nga ihirangi o nga ripanga mena ka paato-maue koe ki te papamuri ma o nga pūtau (kaore i runga i te tuhinga!) i roto i te rarangi hua:

Te hono kupu ma te here

Inaianei ka taapirihia tetahi atu pou, kei reira, ma te whakamahi i te mahi, ka whakapirihia nga ihirangi o nga pou Wāhitau ki ia papa-iti, ka wehea e nga piko. Ki te mahi i tenei, i runga i te ripa Tāpirihia te tīwae pehi tatou Tīwae ritenga (Tāpiri tīwae — tīwae ritenga) a ki te matapihi ka puta, whakauruhia te ingoa o te pou hou me te tauira hono i te reo M i hangaia ki te Uiui Mana:

Te hono kupu ma te here

Kia mahara ko nga mahi-M katoa he take tairongo (kaore i rite ki a Excel). I muri i te panui OK ka whiwhi tatou i tetahi pou hou me nga wahitau kua whakapirihia:

Te hono kupu ma te here

Ka noho tonu ki te tango i te pou kore e tika ana Wāhitau Ripanga (pāwhiri matau ki te taitara) Mukua tīwae) me te tuku i nga hua ki te rau ma te panui i te ripa Kāinga — Katia ka tango (Kainga — Katia ka utaina):

Te hono kupu ma te here

Nuance nui: Kaore i rite ki nga tikanga o mua (mahi), kaore nga ripanga mai i te Power Query e whakahou aunoa. Mena kei te heke mai ka puta he huringa i roto i nga raraunga puna, katahi koe ka paato-matau ki nga waahi katoa o te ripanga hua ka kowhiri i te whakahau Whakahou me te Tiaki (Tāmata).

  • Me pehea te wehewehe i te aho kuputuhi roa ki etahi waahanga
  • He maha nga huarahi ki te whakapiri i nga tuhinga mai i nga pūtau rereke ki te kotahi
  • Ma te whakamahi i te Kaiwhakahaere Pēnei ki te whakamatautau i te kuputuhi ki te kanohi kanohi

Waiho i te Reply