Excel: Belirli bir toplama eklenecek bir sayı altkümesi mi buldunuz?


Yanıtlar:


25

Çözücü eklentisi * ile mümkündür. Aşağıdaki adımlar Excel 2007 ve 2010'da benim için çalıştı.

  1. Sonucu tutmak için bir hücre belirtin (bu örnek için C1) - bu hedef hücredir ve çizilme işi için excel kullanabilen bir sütun (bu örnek için B1: B100)
  2. Hedef hücreye "= SUMPRODUCT (A1: A100, B1: B100)" formülünü girin (tırnak işareti yok). Bu A1 * B1 + A2 * B2 + ... vb. Toplamını hesaplayacaktır.
  3. Çözücüyü aç'ı seçin (Veri sekmesi, Analiz grubu)
  4. Hedef hücre açık olmalıdır (bu örnek için $ C $ 1)
  5. 'Eşit Kime:' için 'Şunun değeri:' seçeneğini seçin ve istediğiniz değeri girin
  6. 'Hücreleri Değiştirerek' alanına "$ B $ 1: $ B $ 100" girin (tırnak yok ve bu değerleri 0 olarak kendiniz başlatmak gerekebilir)
  7. Değiştirilebilen hücrelere bir kısıtlama ekleyin. Açılır menüde 'bin' (Binary) seçeneğini seçin. Bu, bu hücrelerin değerlerini 0 (karşılık gelen A hücresini toplamdan çıkararak) veya 1 (karşılık gelen A hücresini toplama ekleyerek) ile sınırlar.
  8. 'Çöz' düğmesini tıklayın ve bekleyin. Aradığınız altkümenin parçası olan sayılar B sütununda 1 olur

Misal


Çözücü uzun zaman alıyorsa, açıkça işe yaramayacak satırları kaldırarak yardımcı olabilirsiniz (toplam dolar cinsindendir ve yalnızca bir satır sıfır olmayan sente sahiptir)


Bonus: Excel'e, bu hücrelere koşullu biçimlendirme ekleyerek aradığınız hücreleri otomatik olarak vurgulamasını sağlayabilirsiniz. Biçimlendirmek istediğiniz tüm hücreleri seçin ve (Giriş sekmesi) >> (Stiller grubu) >> Koşullu biçimlendirme >> Yeni Kural 'Biçimlendirilecek hücreleri belirlemek için bir formül kullan' seçeneğini belirleyin. Formülde, B sütunundaki karşılık gelen satır 1 ise doğru olarak değerlendirilecek '= $ B1 = 1' (tırnak işaretleri yok) değerini girin. Biçim için istediğinizi (kalın, italik, yeşil dolgu, vb).

Önemli satırları bulmanın bir başka kolay yolu, B Z-> A sütununu sıralamaktır ve tüm 1'ler en üste gelir.


* Çözücü eklentisi bu adımlarla kurulabilir

  1. Microsoft Office Düğmesi'ni ve sonra da Excel Seçenekleri'ni tıklatın.
  2. Eklentiler'i tıklatın ve Yönet kutusunda Excel Eklentileri'ni seçin.
  3. Git'i tıklayın.
  4. Kullanılabilir Eklentiler kutusunda, Çözücü Eklentisi onay kutusunu seçin ve Tamam'ı tıklatın. (Çözücü Eklentisi Eklentiler mevcut kutusunda yoksa, eklentiyi bulmak için Gözat'ı tıklayın.)
  5. Çözücü Eklentisinin şu anda bilgisayarınızda yüklü olmadığı sorulursa, yüklemek için Evet'i tıklatın.

1
Excel 2013'te, seçenekler menüsünden "Tamsayı Kısıtlamalarını Yoksay" seçeneğinin işaretini kaldırmanız gerekir. Aksi takdirde, 0 ve 1 için INT olmayan değerler alırsınız
Omar Shahine

1
Bunun düzgün çalışması için: 1. C1 hücresindeki formül sumPRODUCT (sadece toplam değil) olmalıdır 2. B Sütunundaki hücrelerin hepsinde sıfır giriş olmalıdır.

Teşekkürler! Benim için eski adımlar hala çalışıyor, ancak sumproduct'ı daha iyi seviyorum çünkü dizi formülleri özelliğine dayanmıyor.
Nate Parsons

neyse tüm kombinasyonları bulmak için ... çözücü tarafından bulunan bir çözüm olmasına rağmen .. diğer çözümleri bulmak nasıl ??? dizilim burada: v = [1100, 1105, 11830, 14790, 2325, 2455, 2555, 2935, 3050, 3150, 3185, 3370, 3475, 350, 3530, 3590, 3680, 3745, 885, 9624] toplam = 43029 ... çözüm1 = [350, 1100, 2325, 2455, 2555, 2935, 3150, 3745, 9624, 14790], çözüm2 = [350, 885, 1100, 1105, 2325, 2455, 2555, 3530, 3590, 3680 , 9624,
11830

2

Bir hedef toplamı toplayan sayıların alt kümesini vurgulayacak düşük maliyetli bir Excel Eklentisi SumMatch vardır.

resim açıklamasını buraya girin


1
Merhaba AIsoft, iyi bul. Belki bir dahaki sefere daha fazla bilgi ekleyebilirsiniz.
nixda

@pnuts Hata mı yaptım? 30 $ AUD ile ne demek istediğini anlamıyorum
nixda

@pnuts Ah tamam, bu iyi bir nokta.
nixda

6
Kendim için not: 30 $ AUD = 30 avustralya ABD Doları. Sabit bir sütuna sahip bir Excel hücresine [AUD30] bir referans değil ....: D
nixda 30:12

1
Açık talimatların olmaması gibi fiyat etiketi dezavantajdır. Ürünün web sitesinden 1'den fazla cümle + 1 resim, gerçekten.
Nate Parsons
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.