Bu dosya, belirli bir toplam değeri veren sayı kombinasyonlarını bir sayı listesi içinden bulmak için hazırlanmış formüllü bir şablondur. Hedef toplam girilir; listedeki hangi sayıların birlikte bu toplamı verdiği yan yana sütunlarda listelenir. Makro kullanılmaz, tüm işlem formüllerle yapılır.
Sıra başlıkları A2 hücresinde HSTACK ve SEQUENCE ile yazılır. RANDARRAY, HSTACK ve SEQUENCE fonksiyonları Microsoft 365 veya Excel 2021 ve üzeri sürümleri gerektirir.
Çözüm sütunlarındaki formüller IF, INDEX, SMALL, MMULT, MOD, INT, TRANSPOSE ve INDIRECT fonksiyonlarını birlikte kullanır. Listedeki 10 sayının 1024 olası alt kümesi ikili sayı düzeniyle üretilir, toplamı hedefe eşit olanlar seçilir ve sütunlara dağıtılır. N3 hücresi eşleşen kombinasyonları SUM ile sayar.
Dosyanın içeriği
- Sayfa1: Tek sayfadan oluşur ve A2:N13 aralığını kullanır.
- A2:A12: A2 hücresinde "Sayılar" başlığı ve 1. - 10. arası sıra başlıkları üretilir. A3:A12 aralığında 10 adet rastgele sayı bulunur.
- C, E, G, I, K sütunları: Başlıkları 2., 4., 6., 8. ve 10. olan sütunlarda, bulunan çözümlerdeki sayılar listelenir.
- N3 ve N4: N4 hedef toplamı, N3 ise bu toplamı veren kombinasyon sayısını tutar. Kombinasyon sayısı kadar sütun dolar, fazlası boş bırakılır.
- A3:A12 aralığı Sayı adıyla, iki yardımcı dizi ise Dizi1 ve Dizi2 adlarıyla tanımlıdır.
Kullanılan formüller
Başlık satırı ve rastgele sayılar dinamik dizi fonksiyonlarıyla üretilir. A3 hücresinde 10 ile 99 arasında 10 tam sayı oluşturulur:=RANDARRAY(10,1,10,99,TRUE)
Çözüm sütunlarındaki formüller IF, INDEX, SMALL, MMULT, MOD, INT, TRANSPOSE ve INDIRECT fonksiyonlarını birlikte kullanır. Listedeki 10 sayının 1024 olası alt kümesi ikili sayı düzeniyle üretilir, toplamı hedefe eşit olanlar seçilir ve sütunlara dağıtılır. N3 hücresi eşleşen kombinasyonları SUM ile sayar.
Nasıl kullanılır
- Dosyayı açın; Sayfa1'de rastgele sayılar otomatik oluşur.
- N4 hücresine ulaşmak istediğiniz hedef toplamı yazın.
- N3 hücresinden bu toplamı veren kombinasyon sayısını, C:K sütunlarından da her kombinasyonu oluşturan sayıları okuyun.
- Kendi verinizle çalışmak için A3:A12 aralığındaki formülü silip sayılarınızı yazın.