Dizi formülünün arkasındaki mekanizmayı basitleştirmek için, ilk büyük harfin dizgide dizesini döndürmek için, sizinkilere göre basit bir formül kullandım, yöntemi gerçekleştirmenize yardımcı olacak.
{=MATCH(1,(CODE(MID(B2,ROW($A$1:$A$255),1))<=90)*(CODE(MID(B2,ROW($A$1:$A$255),1))>=65),FALSE)}
Formül nasıl çalışır:
- Bu bir Dizi Formülü olduğundan, bitmesi gerekiyor
Control+Shift+Enter
.
- Formül, büyük harfin 255 karakterden fazla olmayacağını varsayar.
- İle
Match
, 1 is for TRUE
.
CODE(MID(B2,ROW($A$1:$A$255),1))
, dizeyi oluşturan ASCII karakterleri dizisini döndürür, 255 öğe dizisini döndürür.
Diyelim ki B2
değer TxtDate
.
- Sonra Formül
{84;120;116;68;97;116;101}
,.
CODE(MID(B2,ROW($A$1:$A$255),1))<=90
, bir dizi döndürür TRUE
ve FALSE
ASCII kodunun 90'a eşit veya daha küçük olup olmadığına dayalı olarak döner , burada 90, büyük Z için ASCII kodudur ve geri döner.
{TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}
Burada ilk alfabe T
90'ın altında bir ASCII koduna sahiptir.
Formülün 3. kısmı, 65'ten büyük veya ona eşit ASCII kodlarını kontrol eder; 65, büyük harf A içindir, daha sonra ilk dizi ile çarpılan benzer bir dizi döndürür.
Excel'de, FALSE
eşittir zero
ve TRUE
eşittir one
. Formül bu dizi dizisini çarptıktan sonra, birlikte bir dizi alır Ones & Zeros
. Bunun gibi görünüyor.
{1;0;0;1;0;0;0}
Gösteriler, 1 ve 4 konumundaki büyük harflerdir. Şimdi Formül MATCH function
, dizideki ilk Büyük Harfleri bulmak için kullanır ve geri döner 1
.
Yukarıdaki açıklama örneğinin, Formula'nın nasıl çalıştığını anlamanıza yardımcı olacağına inanıyorum.