Excel sütun numarasını harfe dönüştürme

  • Bunu Paylaş
Michael Brown

Bu eğitimde, Excel sütun numaralarını karşılık gelen alfabetik karakterlerle nasıl değiştireceğimize bakacağız.

Excel'de karmaşık formüller oluştururken, bazen belirli bir hücreden veya belirli bir sayıdan bir sütun harfi almanız gerekebilir. Bu iki şekilde yapılabilir: dahili işlevler veya özel bir işlev kullanarak.

    Sütun numarası alfabeye nasıl dönüştürülür (tek harfli sütunlar)

    Sütun adının A'dan Z'ye kadar tek bir harften oluşması durumunda, bu basit formülü kullanarak sütun adını elde edebilirsiniz:

    CHAR(64 + col_number )

    Örneğin, 10 sayısını bir sütun harfine dönüştürmek için formül şöyledir:

    =CHAR(64 + 10)

    Bir hücreye bir sayı girip formülünüzde bu hücreye başvurmak da mümkündür:

    =CHAR(64 + A2)

    Bu formül nasıl çalışır?

    CHAR fonksiyonu, ASCII kümesindeki karakter koduna göre bir karakter döndürür. İngiliz alfabesinin büyük harflerinin ASCII değerleri 65 (A) ile 90 (Z) arasındadır. Bu nedenle, büyük harf A'nın karakter kodunu elde etmek için 64'e 1 eklersiniz; büyük harf B'nin karakter kodunu elde etmek için 64'e 2 eklersiniz ve bu böyle devam eder.

    Excel sütun numarasını harfe dönüştürme (herhangi bir sütun)

    Excel'deki herhangi bir sütun (1 harfli, 2 harfli ve 3 harfli) için çalışan çok yönlü bir formül arıyorsanız, biraz daha karmaşık bir sözdizimi kullanmanız gerekir:

    SUBSTITUTE(ADRES(1, col_number , 4), "1", "")

    A2'deki sütun harfiyle formül şu biçimi alır:

    =SUBSTITUTE(ADRES(1, A2, 4), "1", "")

    Bu formül nasıl çalışır?

    İlk olarak, ilgilenilen sütun numarası ile bir hücre adresi oluşturun. Bunun için, ADDRESS fonksiyonuna aşağıdaki argümanları sağlayın:

    • 1 için row_num (satır numarası gerçekten önemli değildir, bu nedenle herhangi birini kullanabilirsiniz).
    • A2 (sütun numarasını içeren hücre) için column_num .
    • 4 için abs_num göreli bir referans döndürmek için argüman.

    Yukarıdaki parametrelerle, ADDRESS fonksiyonu sonuç olarak "A1" metin dizesini döndürür.

    Yalnızca bir sütun harfine ihtiyacımız olduğundan, "A1" metninde "1" (veya ADDRESS işlevi içinde sabit kodladığınız satır numarası) arayan ve boş bir dize ("") ile değiştiren SUBSTITUTE işlevinin yardımıyla satır numarasını çıkarırız.

    Özel fonksiyon kullanarak sütun numarasından sütun harfini alma Özel fonksiyon

    Sütun numaralarını düzenli olarak alfabetik karakterlere dönüştürmeniz gerekiyorsa, özel bir kullanıcı tanımlı işlev (UDF) size büyük zaman kazandırabilir.

    Fonksiyonun kodu oldukça sade ve anlaşılırdır:

    Public Function ColumnLetter(col_num) ColumnLetter = Split(Cells(1, col_num).Address, "$" )(1) End Function

    Burada, kullandığımız Hücreler özelliği 1. satırdaki bir hücreye ve belirtilen sütun numarasına ve Adres özelliği, o hücreye mutlak bir referans içeren bir dize döndürür ($A$1 gibi). Ardından, Split işlevi döndürülen dizeyi $ işaretini ayırıcı olarak kullanarak ayrı ayrı öğelere böler ve sütun harfi olan (1) öğesini döndürürüz.

    Kodu VBA düzenleyicisine yapıştırın ve yeni Sütun Harfi fonksiyonu kullanıma hazırdır. Ayrıntılı rehberlik için lütfen bakınız: Excel'de VBA kodu nasıl eklenir.

    Son kullanıcı açısından bakıldığında, fonksiyonun sözdizimi bu kadar basittir:

    ColumnLetter(col_num)

    Nerede col_num harfe dönüştürmek istediğiniz sütun numarasıdır.

    Gerçek formülünüz aşağıdaki gibi görünebilir:

    =ColumnLetter(A2)

    Ve önceki örnekte tartışılan yerel Excel işlevleriyle tamamen aynı sonuçları döndürecektir:

    Belirli bir hücrenin sütun harfi nasıl alınır

    Belirli bir hücrenin sütun harfini tanımlamak için, sütun numarasını almak üzere COLUMN işlevini kullanın ve bu numarayı ADDRESS işlevine verin. Formülün tamamı bu şekli alacaktır:

    SUBSTITUTE(ADRES(1, SÜTUN( hücre_adresi ), 4), "1", "")

    Örnek olarak, C5 hücresinin bir sütun harfini bulalım:

    =SUBSTITUTE(ADRES(1, SÜTUN(C5), 4), "1", "")

    Açıkçası, sonuç "C" :)

    Geçerli hücrenin sütun harfini alma

    Geçerli hücrenin harfini hesaplamak için, formül yukarıdaki örnekte olduğu gibi neredeyse aynıdır. Tek fark, COLUMN() işlevinin formülün bulunduğu hücreye başvurmak için boş bir bağımsız değişkenle kullanılmasıdır:

    =SUBSTITUTE(ADRES(1, SÜTUN(), 4), "1", "")

    Sütun numarasından dinamik aralık referansı nasıl oluşturulur

    Umarım, önceki örnekler size düşünmeniz için bazı yeni konular vermiştir, ancak pratik uygulamaları merak ediyor olabilirsiniz.

    Bu örnekte, gerçek hayattaki görevleri çözmek için "sütun numarasından harfe" formülünü nasıl kullanacağınızı göstereceğiz. Özellikle, numarasına göre belirli bir sütundan değerleri çekecek dinamik bir DÜŞEYARA formülü oluşturacağız.

    Aşağıdaki örnek tablodan, belirli bir proje (H2) ve hafta (H3) için bir kar rakamı elde etmek istediğinizi varsayalım.

    Görevi gerçekleştirmek için, XLOOKUP'a değerleri döndüreceği aralığı sağlamanız gerekir. Elimizde yalnızca sütun numarasına karşılık gelen hafta numarası olduğundan, önce bu numarayı bir sütun harfine dönüştüreceğiz ve ardından aralık referansını oluşturacağız.

    Kolaylık olması açısından, tüm süreci takip etmesi kolay 3 adıma ayıralım.

    1. Sütun numarasını harfe dönüştürme

      H3'teki sütun numarasıyla, bunu alfabetik bir karaktere dönüştürmek için zaten bilinen formülü kullanın:

      =SUBSTITUTE(ADRES(1, H3, 4), "1", "")

      İpucu: Veri kümenizdeki sayı sütun numarasıyla eşleşmiyorsa, gerekli düzeltmeyi yaptığınızdan emin olun. Örneğin, 1. hafta verileri B sütununda, 2. hafta verileri C sütununda ve bu şekilde devam ediyorsa, doğru sütun numarasını elde etmek için H3+1'i kullanırız.

    2. Bir aralık referansını temsil eden bir dize oluşturur

      Dize biçiminde bir aralık başvurusu oluşturmak için, yukarıdaki formül tarafından döndürülen sütun harfini ilk ve son satır numaralarıyla birleştirirsiniz. Bizim durumumuzda, veri hücreleri 3 ila 8. satırlarda olduğundan, bu formülü kullanıyoruz:

      =SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"

      H3'ün "C "ye dönüştürülen "3" içerdiği göz önüne alındığında, formülümüz aşağıdaki dönüşüme uğrar:

      ="C"&"3:"&"C"&"8"

      Ve C3:C8 dizesini üretir.

    3. Dinamik aralık referansı oluşturun

      Bir metin dizesini Excel'in anlayabileceği geçerli bir referansa dönüştürmek için, yukarıdaki formülü DOLAYLI işlevine yerleştirin ve ardından bunu DÜŞEYARA'nın 3. bağımsız değişkenine aktarın:

      =XLOOKUP(H2, E3:E8, INDIRECT(H4), "Bulunamadı")

      Dönüş aralığı dizesini içeren fazladan bir hücreden kurtulmak için, ADRES DEĞİŞTİR formülünü DOLAYLI işlevinin içine yerleştirebilirsiniz:

      =XLOOKUP(H2, E3:E8, INDIRECT(SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"), "Bulunamadı")

    Özel ColumnLetter fonksiyonumuz ile daha kompakt ve zarif bir çözüm elde edebilirsiniz:

    =XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Bulunamadı")

    Excel'de bir sayıdan bir sütun harfini bulmanın yolu budur. Okuduğunuz için teşekkür ediyor ve gelecek hafta sizi blogumuzda görmeyi dört gözle bekliyorum!

    İndirmek için pratik çalışma kitabı

    Excel sütun numarasından harfe - örnekler (.xlsm dosyası)

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.