Excel formülü: Harfleri sayılara çevirme -

İçindekiler

Genel formül

(=TEXTJOIN("",1,VLOOKUP(T(IF(1,MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))),xtable,2,0)))

Özet

Bir dizedeki harfleri sayılara çevirmek için, METİNBİRLEŞTİR ve DÜŞEYARA işlevlerine dayalı bir dizi formülü, gerekli aramaları sağlamak için tanımlı bir çeviri tablosu ile kullanabilirsiniz. Gösterilen örnekte, C5'teki formül şöyledir:

(=TEXTJOIN("",1,VLOOKUP(T(IF(1,MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))),xtable,2,0)))

"xtable" E5: F10 olarak adlandırılan aralıktır.

Not: Bu bir dizi formülüdür ve kontrol + shift + enter ile girilmelidir.

Açıklama

Temelde, bu formül girdi metninden bir harf dizisi oluşturmak için bir dizi işlemi kullanır, her harfi ayrı ayrı bir sayıya çevirir, ardından tüm sayıları yeniden birleştirir ve çıktıyı bir dize olarak döndürür.

Girdi dizesini bir diziye veya harflere ayrıştırmak için, ORTA, SATIR, UZUNLUK ve DOLAYLI işlevlerini şu şekilde kullanırız:

MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)

UZUNLUK, "1:" ile birleştirilen ve metin olarak DOLAYLI'ya verilen giriş metninin uzunluğunu döndürür. DOLAYLI, metni bir satır referansı olarak değerlendirir ve SATIR işlevi, ORTA'ya bir sayı dizisi döndürür:

MID(B5,(1;2;3),1)

MID daha sonra her başlangıç ​​konumunda bir karakter çıkarır ve bizde:

=TEXTJOIN("",1,VLOOKUP(T(IF(1,("a";"b";"c"))),xtable,2,0))

Esasen, DÜŞEYARA'dan "a", "b" ve "c" için aynı anda eşleşme bulmasını istiyoruz. Belirsiz nedenlerden ötürü, hem T hem de IF işlevlerini kullanarak bu diziye belirli bir şekilde "referans vermemiz" gerekir. DÜŞEYARA çalıştırıldıktan sonra şunlara sahibiz:

=TEXTJOIN("",1,(9;4;6))

ve TEXTJOIN, "946" dizesini döndürür.

Bir sayı çıktılar

Nihai sonuç olarak bir sayı vermek için (bir dize yerine) sıfır ekleyin. Matematik işlemi dizeyi bir sayıya zorlayacaktır.

Toplam sayılar

Sayıları listelemek yerine bir araya toplamak için TEXTJOIN yerine aşağıdaki gibi TOPLA yazabilirsiniz:

=SUM(VLOOKUP(T(IF(1,MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))),xtable,2,0))

Not: METİNBİRLEŞTİR işlevi, 2018'de Office 365 abonelik programı aracılığıyla tanıtıldı.

İyi bağlantılar

Adın baş harflerini al (Chandoo)

Ilginç makaleler...