Bu dosya, 1'den 99'a kadar olan tek sayılar (1, 3, 5, 7...) içinden karışık sırayla girilmiş bir listede bulunmayan sayıları otomatik olarak bulur. Eksik sayılar ayrı bir sütunda küçükten büyüğe listelenir.
Formülün çalışma mantığı:
Dosyanın içeriği
- Sayfa1: B2:D32 aralığında çalışan tek sayfalık örnek çalışma.
- C sütunu: Karışık sırayla girilmiş tek sayıların bulunduğu liste (C3:C32).
- D sütunu: "EKSİK" başlığı altında, listede yer almayan tek sayıların formülle getirildiği alan. Formül 16 satıra uygulanmıştır.
- B sütunu: Çalışmanın açıklaması ve 1'den 99'a kadar tek sayı dizisinin üretildiği yardımcı ifadeler (2*SATIR($1:$50)-1 ve 2*SATIR($A$1:$A$50)-1).
Kullanılan formüller
D sütunundaki eksik sayı formülü şöyledir:- 2*ROW(INDIRECT("1:50"))-1 ifadesi 1'den 99'a kadar 50 adet tek sayı üretir.
- COUNTIF her tek sayının C3:C32 listesinde kaç kez geçtiğini sayar; sonuç 0 ise sayı eksiktir.
- Eksik olmayan sayılar sıfıra bölünerek hataya dönüşür; AGGREGATE işlevindeki 15 (KÜÇÜK) ve 6 (hataları yoksay) seçenekleri ile eksik sayılar küçükten büyüğe sıralanır.
- ROW($A1) formül aşağı kopyalandıkça sıradaki eksik sayıyı seçer.
- IFERROR eksik sayı kalmadığında hücreyi boş bırakır.
Nasıl kullanılır
- C3:C32 aralığına karışık sırayla tek sayıları girin.
- D sütunundaki formül, eksik sayıları otomatik olarak listeler.
- Liste uzunluğu 30 satırdan fazlaysa COUNTIF aralığını genişletin; 99'dan büyük sayılar için formüldeki 50 değerini artırın.
- Eksik sayı adedi D sütunundaki satırlardan fazlaysa D sütunundaki formülü aşağı kopyalayın.
Saygılar...