Ana içeriğe atla

Excel'de dinamik adlandırılmış aralık nasıl oluşturulur?

Normalde, Adlandırılmış Aralıklar Excel kullanıcıları için çok kullanışlıdır, bir sütunda bir dizi değer tanımlayabilir, bu sütuna bir ad verebilir ve ardından bu aralığa hücre referansları yerine adıyla başvurabilirsiniz. Ancak çoğu zaman, ileride başvurulan aralığınızın veri değerlerini genişletmek için yeni veriler eklemeniz gerekir. Bu durumda, geri dönmelisiniz. Formüller > İsim Yöneticisi ve aralığı yeni değeri içerecek şekilde yeniden tanımlayın. Bunu önlemek için, dinamik adlandırılmış bir aralık oluşturabilirsiniz; bu, listeye her yeni satır veya sütun eklediğinizde hücre referanslarını ayarlamanıza gerek olmadığı anlamına gelir.

Excel'de bir tablo oluşturarak dinamik adlandırılmış aralık oluşturun

İşlev ile Excel'de dinamik adlandırılmış aralık oluşturun

VBA kodu ile Excel'de dinamik adlandırılmış aralık oluşturun


ok mavi sağ balon Excel'de bir tablo oluşturarak dinamik adlandırılmış aralık oluşturun

Excel 2007 veya sonraki sürümleri kullanıyorsanız, dinamik adlandırılmış aralık oluşturmanın en kolay yolu, adlandırılmış bir Excel tablosu oluşturmaktır.

Diyelim ki, dinamik adlandırılmış aralık haline gelmesi gereken bir dizi aşağıdaki veriye sahipsiniz.

doc-dinamik-aralık1

1. İlk olarak, bu aralık için aralık adlarını tanımlayacağım. A1: A6 aralığını seçin ve adı girin Tarih içine isim KutusuTuşuna basın ve ardından tuşuna basın. Keşfet anahtar. Aynı şekilde Saleprice olarak B1: B6 aralığı için bir isim tanımlamak. Aynı zamanda bir formül oluşturuyorum = toplam (Saleprice) boş bir hücrede ekran görüntüsüne bakın:

doc-dinamik-aralık2

2. Aralığı seçin ve tıklayın Ekle > tablo, ekran görüntüsüne bakın:

doc-dinamik-aralık3

3. In Tablo Oluştur komut kutusu, işaretleyin Masamın başlıkları var (aralıkta başlık yoksa, işaretini kaldırın), tıklayın OK düğmesi ve aralık verileri tabloya dönüştürüldü. Ekran görüntülerine bakın:

doc-dinamik-aralık4 -2 doc-dinamik-aralık5

4. Verilerden sonra yeni değerler girdiğinizde, adlandırılmış aralık otomatik olarak ayarlanacak ve oluşturulan formül de değişecektir. Aşağıdaki ekran görüntülerine bakın:

doc-dinamik-aralık6 -2 doc-dinamik-aralık7

Notlar:

1. Yeni giriş verileriniz yukarıdaki verilere bitişik olmalıdır, bu, yeni veriler ile mevcut veriler arasında boş satır veya sütun olmadığı anlamına gelir.

2. Tabloda, mevcut değerler arasına veri ekleyebilirsiniz.


ok mavi sağ balon İşlev ile Excel'de dinamik adlandırılmış aralık oluşturun

Excel 2003 veya önceki sürümlerde, ilk yöntem kullanılamayacaktır, bu nedenle işte sizin için başka bir yol. Aşağıdaki OFSET () işlevi bu iyiliği sizin için yapabilir, ancak biraz zahmetlidir. Tanımladığım aralık adlarını içeren bir veri aralığım olduğunu varsayarsak, örneğin, A1: A6 aralık adı Tarih, ve B1: B6 aralık adı Satış ücretiaynı zamanda bir formül oluşturuyorum Satış ücreti. Ekran görüntüsüne bakın:

doc-dinamik-aralık2

Aralık adlarını aşağıdaki adımlarla dinamik aralık adlarıyla değiştirebilirsiniz:

1. Tıklamaya git Formüller > İsim Yöneticisi, ekran görüntüsüne bakın:

doc-dinamik-aralık8

2. In İsim Yöneticisi iletişim kutusunda kullanmak istediğiniz öğeyi seçin ve Düzenle düğmesine basın.

doc-dinamik-aralık9

3. Dışarı fırladı Adı Düzenle iletişim kutusu, bu formülü girin = OFSET (Sayfa1! $ A $ 1, 0, 0, COUNTA ($ A: $ A), 1) içine Anlamına gelir metin kutusu, ekran görüntüsüne bakın:

doc-dinamik-aralık10

4. Sonra tıklayın OKve ardından bu formülü kopyalamak için 2. ve 3. adımları tekrarlayın = OFSET (Sayfa1! $ B $ 1, 0, 0, COUNTA ($ B: $ B), 1) içine Anlamına gelir metin kutusu Satış ücreti aralık adı.

5. Ve dinamik adlandırılmış aralıklar oluşturuldu. Verilerden sonra yeni değerler girdiğinizde, adlandırılan aralık otomatik olarak ayarlanacak ve oluşturulan formül de değiştirilecektir. Ekran görüntülerine bakın:

doc-dinamik-aralık6 -2 doc-dinamik-aralık7

Not: Aralığınızın ortasında boş hücreler varsa formülünüzün sonucu yanlış olacaktır. Bunun nedeni, boş olmayan hücrelerin sayılmaması, dolayısıyla aralığınızın olması gerekenden daha kısa olması ve aralıktaki son hücrelerin kalmamasıdır.

İpucu: Bu formülün açıklaması:

  • = KAYDIR (başvuru, satırlar, sütunlar, [yükseklik], [genişlik])
  • -1
  • = OFSET (Sayfa1! $ A $ 1, 0, 0, COUNTA ($ A: $ A), 1)
  • referans bu örnekte başlangıç ​​hücre konumuna karşılık gelir Sayfa1! $ A $ 1;
  • sıra başlangıç ​​hücresine göre aşağıya doğru hareket edeceğiniz satırların sayısını ifade eder (veya negatif bir değer kullanıyorsanız yukarı doğru), bu örnekte 0, listenin ilk satırdan aşağı başlayacağını belirtir
  • sütun , başlangıç ​​hücresine (veya negatif bir değer kullanarak sola) göre sağa taşıyacağınız sütunların sayısına karşılık gelir, yukarıdaki örnek formülde, 0, 0 sütununu sağa genişletmeyi belirtir.
  • [yükseklik] ayarlanan konumdan başlayan aralığın yüksekliğine (veya sıra sayısına) karşılık gelir. $ A: $ A, A sütununa girilen tüm öğeleri sayacaktır.
  • [Genişlik] ayarlanan konumda başlayan aralığın genişliğine (veya sütun sayısına) karşılık gelir. Yukarıdaki formülde liste 1 sütun genişliğinde olacaktır.

Bu argümanları ihtiyacınıza göre değiştirebilirsiniz.


ok mavi sağ balon VBA kodu ile Excel'de dinamik adlandırılmış aralık oluşturun

Birden fazla sütununuz varsa, kalan tüm sütunlar için tek tek formülü tekrarlayabilir ve girebilirsiniz, ancak bu uzun ve tekrarlayan bir süreç olacaktır. İşleri kolaylaştırmak için, dinamik adlandırılmış aralığı otomatik olarak oluşturmak için bir kod kullanabilirsiniz.

1. Çalışma sayfanızı etkinleştirin.

2. Basılı tutun ALT + F11 anahtarlar ve açılır Uygulamalar için Microsoft Visual Basic penceresi.

3. tıklayın Ekle > modülve aşağıdaki kodu Modül Penceresi.

Vba kodu: dinamik adlandırılmış aralık oluşturun

Sub CreateNamesxx()
'Update 20131128
Dim wb As Workbook, ws As Worksheet
Dim lrow As Long, lcol As Long, i As Long
Dim myName As String, Start As String
Const Rowno = 1
Const Colno = 1
Const Offset = 1
On Error Resume Next
Set wb = ActiveWorkbook
Set ws = ActiveSheet
lcol = ws.Cells(Rowno, 1).End(xlToRight).Column
lrow = ws.Cells(Rows.Count, Colno).End(xlUp).Row
Start = Cells(Rowno, Colno).Address
wb.Names.Add Name:="lcol", RefersTo:="=COUNTA($" & Rowno & ":$" & Rowno & ")"
wb.Names.Add Name:="lrow", RefersToR1C1:="=COUNTA(C" & Colno & ")"
wb.Names.Add Name:="myData", RefersTo:="=" & Start & ":INDEX($1:$65536," & "lrow," & "Lcol)"
For i = Colno To lcol
    myName = Replace(Cells(Rowno, i).Value, " ", "_")
    If myName <> "" Then
        wb.Names.Add Name:=myName, RefersToR1C1:="=R" & Rowno + Offset & "C" & i & ":INDEX(C" & i & ",lrow)"
    End If
Next
End Sub

4. Daha sonra tuşuna basın. F5 kodu çalıştırmak için anahtar ve ilk satır değerleriyle adlandırılan bazı dinamik adlandırılmış aralıklar oluşturulur ve ayrıca adında dinamik bir aralık oluşturur Benim verim tüm verileri kapsar.

5. Satırlardan veya sütunlardan sonra yeni değerler girdiğinizde, aralık da genişleyecektir. Ekran görüntülerine bakın:

doc-dinamik-aralık12
-1
doc-dinamik-aralık13

Notlar:

1. Bu kodla, aralık isimleri ekranda görüntülenmez. isim Kutusu, aralık adlarını rahatça görüntülemek ve kullanmak için, Kutools for Excel, Onun ile Gezinti Bölmesioluşturulan dinamik aralık adları listelenir.

2. Bu kodla, tüm veri aralığı dikey veya yatay olarak genişletilebilir, ancak yeni değerler girdiğinizde veriler arasında boş satırlar veya sütunlar olmamalıdır.

3. Bu kodu kullandığınızda, veri aralığınız A1 hücresinden başlamalıdır.


İlgili makale:

Excel'e yeni veriler girdikten sonra bir grafik nasıl otomatik olarak güncellenir?

En İyi Ofis Üretkenlik Araçları

🤖 Kutools AI Yardımcısı: Aşağıdakilere dayalı olarak veri analizinde devrim yaratın: Akıllı Yürütme   |  Kodunu oluşturun  |  Özel Formüller Oluşturun  |  Verileri Analiz Edin ve Grafikler Oluşturun  |  Kutools İşlevlerini Çağır...
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Tanımla   |  Boş Satırları Sil   |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştirin   |   Formülsüz Tur ...
Süper Arama: Çoklu Ölçütlü VLookup    Çoklu Değer VLookup  |   Birden Çok Sayfada VLookup   |   Bulanık Arama ....
Gelişmiş Açılır Liste: Hızla Açılır Liste Oluşturun   |  Bağımlı Açılır Liste   |  Çoklu Seçim Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekleme  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştırın ...
Öne Çıkan Özellikler: Izgara Odağı   |  Tasarım görünümü   |   Büyük Formül Çubuğu    Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynak Kütüphanesi (Otomatik metin)   |  Tarih Seçici   |  Çalışma Sayfalarını Birleştirin   |  Hücreleri Şifrele/Şifresini Çöz    E-postaları Listeye Göre Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtre...) ...
En İyi 15 Araç Seti12 Metin Tools (Metin ekle, Karakterleri Kaldır, ...)   |   50+ Grafik Türleri (Gantt şeması, ...)   |   40+ Pratik Formüller (Yaşı doğum gününe göre hesapla, ...)   |   19 sokma Tools (QR Kodunu Girin, Yoldan Resim Ekle, ...)   |   12 Dönüştürme Tools (Sayılardan Kelimelere, Para Birimi Dönüştürme, ...)   |   7 Birleştir ve Böl Tools (Gelişmiş Kombine Satırları, Bölünmüş hücreler, ...)   |   ... ve dahası

Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar.  En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...

Açıklama


Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir

  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
really, really not helpful
This comment was minimized by the moderator on the site
please help i am trying to create a dynamic named range on excel 2016 typing "=offset(DATAENTRY!$B$6,,,counta(DATAENTRY!$B$6:$B$13))" but still it gives me an error saying it is not a formula.
This comment was minimized by the moderator on the site
You are a very good teacher: 1) step-by-step approach; 2) you do not bore the student with obvious material or conclusions; 3) yet you include all necessary material. I look forward to more tutorials from you.
This comment was minimized by the moderator on the site
Thanks for good article
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations