Dolaylı(), Row() ve Mid() Triad'ını kullanarak Excel'de Bir Hücredeki Her Karakteri Analiz Edin

İçindekiler

Bugün size güçlü bir formül kokteyli vereceğim. Daha az kullanılan INDIRECT() ve ROW() işlevi, MID() işleviyle birlikte muhteşem bir karışım oluşturabilir.

Bu üçlü, bir hücredeki içeriğe girmenizi sağlar. ve her karakteri ayrı ayrı analiz edin. Örneğin, bir hücrede Excel123 olduğunu ve sayısal bir değer içerip içermediğini belirlemek istediğinizi varsayalım. (ki yapar!!). Excel'in yerleşik formülleri burada size yardımcı olamaz, çünkü excel bunu metin olarak kabul eder (Kendiniz görmek için Type() işlevini deneyin ve kullanın).

Burada ihtiyacınız olan şey, her karakteri ayrı ayrı kontrol etmenin ve ardından bir sayı içerip içermediğini belirlemenin bir yoludur. Önce her karakteri ayırabilen formüle bir göz atalım:

=ORTA(B2,SATIR(DOLAYLI("1:"&UZUNLUK(B2))),1)

İşte bu işe yarar:

Şimdi hepsini inceledikten sonra, her bir karakteri ayrı ayrı analiz etmekte özgürsünüz.

Bu tekniğin en iyi diğer formüllerle birleştirildiğinde kullanıldığını unutmayın (bu yazının ilerleyen bölümlerinde göreceğiniz gibi). Tek başına bir teknik olarak, neredeyse hiç faydası olamaz. Ayrıca Dolaylı() geçici bir işlevdir, bu nedenle dikkatli kullanın. [Uçucu formül hakkında daha fazla bilgi edinin]

İşte bu tekniğin yardımcı olabileceği birkaç örnek:

1. Sayısal karakter içeren hücreleri belirlemek için:

Aşağıda gösterildiği gibi bir listeniz olduğunu ve hücrenin herhangi bir yerinde sayısal bir karakter içeren herhangi bir hücreyi tanımlamak (veya filtrelemek) istediğinizi varsayalım.

Bunu yapmak için aşağıdaki formülü kullanın. bir döndürür NS bir hücre herhangi bir sayısal karakter içeriyorsa ve Yanlış eğer yapmazsa.

=VEYA(ESAYI(ORTA(A2,SATIR(DOLAYLI(“1:”&UZUNLUK(A2)))1)*1))

Bu formülü girmek için (Enter yerine) Control + Shift + Enter tuşlarını kullanın, çünkü bu bir dizi formülüdür.

2. Bir sayının ilk oluşumunun konumunu belirlemek için

Bunu yapmak için aşağıdaki formülü kullanın. Bir hücrede bir sayının ilk geçtiği konumu döndürür. Örneğin, bir hücre ProductA1 içeriyorsa, geri dönecektir. 9. Numara yoksa döner “Sayısal Karakter Yok”

=EĞERHATA(KAÇINCI(1,-EKSAYI)(ORTA(B3,SATIR(DOLAYLI(“1:”&UZUNLUK(B3))),1)*1),0),”Sayısal Karakter Yok”)

Bu formülü girmek için Control + Shift + Enter tuşlarını kullanın

Umarım bu size biraz zaman ve emek kazandırır. Bu tekniği kullanmanın başka bir yolunu bulursanız, benimle de paylaşın.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave