Exceli valem: osaline vaste metamärkidega -

Lang L: none (table-of-contents)

Üldine valem

(=MATCH("*"&number&"*",TEXT(range,"0"),0))

Kokkuvõte

Numbrite osalise (metamärgi) vaste sooritamiseks võite kasutada massiivi valemit, mis põhineb funktsioonil MATCH ja TEXT. Näidatud näites on valem E6:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

See on massiivivalem ja see tuleb sisestada klahvidega Control + Tõst + Enter, välja arvatud Excelis 365.

Selgitus

Excel toetab metamärke "*" ja "?" Ning neid metamärke saab kasutada osaliste (alamstringide) vastete sooritamiseks erinevates otsinguvalemites.

Kui aga kasutate metamärke koos numbriga, teisendate arvväärtuse tekstiväärtuseks. Teisisõnu: "*" & 99 & "*" = "* 99 *" (tekstistring). Ja kui proovite leida arvuvahemikust tekstiväärtuse, siis vaste ebaõnnestub.

Üks lahendus on arvväärtuste teisendamine valemi sees olevaks tekstiks funktsiooni TEXT abil või stringide liitmise ja tühjendamise teel vahemikku. Selleks on valemis E6 järgmine valem:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

See on massiivivalem ja see tuleb sisestada klahvidega Control + Tõst + Enter

See valem kasutab funktsiooni TEXT, et teisendada numbrid B5: B10 tekstiks numbrivorminguga "0". Kuna anname kogu vahemiku tekstile, saame massiivi kõik tekstiks teisendatud väärtused tagasi, mis tagastatakse massiivi argumendina otse funktsioonile MATCH. Numbrite tekstiks teisendamisega saab funktsioon MATCH leida tavapärase osalise vaste.

Pange tähele, et metamärkide kasutamiseks peab MATCH olema täpse vaste jaoks konfigureeritud, seades kolmanda argumendi nulli või VALE.

Teine võimalus

Teine võimalus numbri teisendamiseks tekstiks on tühja stringi liitmine (""). See valem töötab samamoodi nagu ülaltoodud valem:

=MATCH("*"&E5&"*",B5:B10&"",0)

Huvitavad Artiklid...