Excel formula: Izvelciet vairākas šūnas no šūnas -

Vispārēja formula

=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))

Kopsavilkums

Lai izvilktu līnijas no daudzrindu šūnas, varat izmantot gudru (un iebiedējošu) formulu, kas apvieno 5 Excel funkcijas: TRIM, MID, SUBSTITUTE, REPT un LEN. Parādītajā piemērā formula D5 ir:

=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))

Paskaidrojums

Būtībā šī formula meklē līnijas atdalītāju ("atdalīt") un aizstāj to ar lielu atstarpju skaitu, izmantojot funkcijas SUBSTITUTE un REPT.

Piezīme. Vecākās Excel versijās Mac datorā izmantojiet CHAR (13), nevis CHAR (10). Funkcija CHAR atgriež rakstzīmi, pamatojoties uz tā skaitlisko kodu.

Rindu atdalītāja nomaiņai izmantoto atstarpju skaits ir balstīts uz šūnas teksta kopējo garumu. Pēc tam formula izmanto funkciju MID, lai izvilktu vēlamo līniju. Sākumpunkts tiek izstrādāts ar:

(N-1)*LEN(A1)+1 // start_num

Kur "N" apzīmē "n-to līniju", kas tiek uzņemta no 4. rindas ar atsauci D $ 4.

Iegūto rakstzīmju kopskaits ir vienāds ar pilna teksta virknes garumu:

LEN(A1) // num_chars

Šajā brīdī mums ir "n-tā līnija", kuru ieskauj atstarpes.

Visbeidzot, funkcija TRIM sagriež visas papildu atstarpes rakstzīmes un atgriež tikai līnijas tekstu.

Teksts kolonnās

Neaizmirstiet, ka programmā Excel ir iebūvēta funkcija Teksts uz kolonnām, kas var sadalīt tekstu atbilstoši jūsu izvēlētajam atdalītājam, lai gan tas nav dinamisks risinājums, piemēram, formula. Operētājsistēmā Windows varat ierakstīt Control + J, lai atdalītājam "Cits" ievadītu jaunas rindas rakstzīmes ekvivalentu. Varat arī izmantot Control + J jaunai līnijai meklēšanas un aizstāšanas laikā.

Es neesmu pārliecināts, kā ievadīt jaunu līnijas rakstzīmi Mac Excel, kā atdalītāju vai meklēšanas un aizstāšanas dialoglodziņā. Ja jūs zināt, kā, lūdzu, atstājiet komentāru zemāk.

Labas saites

Efektīvs veids, kā iegūt n-to vārdu no virknes (MrExcel forums)

Interesanti raksti...