Excel'de Seri Numaralarında Çoğaltmaktan Kaçının

İçindekiler

Bir arkadaşım beni aradı ve seri numaralarını Excel'de seri numaralarının tekrarı olmayacak şekilde almanın bir yolu olup olmadığını sordu.

Aşağıda gösterildiği gibi bir şey:

Hindistan'ın seri numarasının nerede olursa olsun 1 olmasını istedi. Benzer şekilde, ABD 2. ülkedir ve seri numarası olarak her zaman 2 olmalıdır.

Bu beni düşündürdü.

İşte Excel'de seri numaralarında tekrardan kaçınmak için bulabileceğim iki yol.

Yöntem 1 - DÜŞEYARA İşlevini Kullanma

İlk yol, sevgili DÜŞEYARA işlevimizi kullanmaktır.

Bunu yapmak için önce benzersiz bir ülke listesi almamız gerekiyor. İşte bunu yapmak için adımlar:

  • Ülkeler listesinin bir kopyasını oluşturun (kopyala aynı çalışma sayfasına veya başka bir çalışma sayfasına yapıştırın).
  • Kopyalanan verileri seçin ve Veri -> Yinelenenleri Kaldır'a gidin. Yinelenenleri kaldır iletişim kutusunu açacaktır.
  • - Verilerimde başlık var seçeneğinin işaretli olduğundan emin olun (verilerinizde başlık olması durumunda. Aksi takdirde, işareti kaldırın).
  • Yinelenenleri kaldırmak istediğiniz sütunu seçin.
  • Tamam'ı tıklayın.
  • Bu kadar. Benzersiz ülke adlarının bir listesine sahip olacaksınız.
Ayrıca Bakınız: Excel'de Yinelenenleri Bulmak ve Kaldırmak için En İyi Kılavuz.

Şimdi seri numaralarını her ülkeye atayın. DÜŞEYARA, arama değerinin solundan veri getiremeyeceğinden, bu sayıların benzersiz ülke listesinin sağına girildiğinden emin olun.

Seri numaralarını (B3:B15) istediğiniz hücrede aşağıdaki DÜŞEYARA formülünü kullanın:

=DÜŞEYARA(C3,$F$3:$G$8,2,0)

Bu DÜŞEYARA formülü, ülke adını arama değeri olarak alır, F3:G8'deki verilerde kontrol eder ve seri numarasını döndürür.

Yöntem #2 - Dinamik Bir Formül

DÜŞEYARA yöntemi bunu yapmanın mükemmel bir yolu olsa da dinamik değildir.

Dolayısıyla, yeni bir ülke eklersem veya mevcut bir ülkeyi değiştirirsem bu yöntem işe yaramaz ve 1 numaralı yöntemin tüm sürecini tekrarlamanız gerekir.

İşte onu dinamik yapan bir formül:

=EĞERSAY($C$3:$C4,$C4)=1,MAX($B$3:$B3)+1,INDEX($B$3:$C$18,MATCH($C4,$C$3:$) C4,0),1))

Bu formülü kullanmak için, ilk hücreye 1'i ve diğer tüm hücrelere yukarıdaki formülü manuel olarak girmeniz gerekir.

Nasıl çalışır:

Bir ülkenin o satırdan önce kaç kez meydana geldiğini kontrol eden bir EĞER işlevi kullanır. Ülke adı ilk kez geçiyorsa sayı 1 ve koşul DOĞRU, ülke adı da daha önce oluşmuşsa sayı 1'den fazla ve koşul YANLIŞ'tır.

  • Koşul DOĞRU olduğunda:

=MAKS($B$3:$B3)+1

Değer TRUE ise, yani ülke adı ilk kez görünüyorsa, o zamana kadarki maksimum seri numarasını tanımlar ve bir sonraki seri numarası değerini vermek için buna 1 ekler.

  • Değer YANLIŞ ise:

=INDEX($B$3:$C$18,MATCH($C4,$C$3:$C4,0),1)

Ülke daha önce oluşmuşsa, bu formül ilk göründüğü hücreye gider ve o ülkenin ilk geçtiği yerin seri numarasını döndürür.

Örnek Dosyayı İndirin

Aşağıdaki Excel Eğitimlerini de Beğenebilirsiniz:

  • Excel'de Flash Dolgu Nasıl Kullanılır.
  • Formül kullanarak Verileri Alfabetik Sıraya Göre Otomatik Olarak Sıralayın.
  • Hücrelerdeki Sayıları Sürüklemeden Hızlıca Doldurma.
  • Excel'de Doldurma Kolu nasıl kullanılır.

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

wave wave wave wave wave