Bu yanıt otomatik olarak çevrildi. Bu nedenle dil bilgisi hataları veya tuhaf ifade biçimi görülebilir.
Merhaba ichimocu,
Microsoft Topluluğu'na hoş geldiniz, sorununuzla ilgili size yardımcı olmak için bu fırsata sahip olduğum için mutluyum.
Sorunuzu genel olarak anlıyorum. Lütfen aşağıdaki senaryoyu deneyin.
Kimliğe göre gruplandırma elde etmek için Excel'de formülleri kullanmak ve aynı kimlik bölünmesinden kaçınırken grup başına en fazla 30 formül kullanmak için, her kimliğin hangi gruba ait olması gerektiğine karar vermemize yardımcı olacak daha karmaşık bir hesaplama sütunu tasarlayabiliriz. Bu süreç, kümülatif toplamanın oluşturulmasını, koşullu kontrolü ve her grubun üye sayısının dinamik yönetimini içerecektir.
Lütfen deneyin:
Verilerinizin iki sütunu olduğunu varsayalım: A sütunu kimliktir ve B sütunu bu kimliğin numarasıdır. Grupları saymamıza yardımcı olması için C ve D sütunları ekleyeceğiz.
Sütun A: Kimlik
Sütun B: Miktar
Sütun C: Kümülatif toplam
Sütun D: Gruplandırma
Talimat -ları:
- Sütun C - Kümülatif Toplamlar:
- C2 hücresine aşağıdaki formülü girin ve aşağı sürükleyin: =IF(A2<>A1, IF(SUM($B$2:B2)-SUM($C$1:C1)>30, B2, SUM($B$2:B2)-SUM($C$1:C1)), C1+B2)
- Bu formül, geçerli satırın kimliğinin önceki satırdan farklı olup olmadığını ve ayrıca geçerli satırın kümülatif sayısının (bu kimlikten sayılarak) önceki toplam eksi önceki gruplandırmanın kümülatif toplamının 30'u aşıp aşmadığını denetler. aşarsa, birikim yeniden başlar; aksi takdirde birikmeye devam eder.
- Kimlikler aynıysa, aynı kimliklerin sayısını toplayın.
- Sütun D - Gruplama:
D2 hücresine aşağıdaki formülü girin ve aşağı sürükleyin:
=IF(A2<>A1, IF(C1>=30, MAX($D$1:D1)+1, MAX($D$1:D1)), D1)
Bu formül, geçerli satırın kimliğinin önceki satırdan farklı olup olmadığını ve önceki satırın kümülatif toplamının 30'a ulaşıp ulaşmadığını denetler. Her ikisi de memnunsa, yeni bir gruplama başlatılacaktır; aksi takdirde, geçerli gruplandırma korunur.
Notlar:
- Doğru hesaplama için verilerin kimliğe göre sıralandığından emin olun.
- Bu yöntem, ilk veri satırının yeni gruptan hesaplandığını varsayar, bu nedenle ilk satırdaki formülde uygun ayarlamaları yapmanız gerekebilir.
- Formüllerin gerçek verilere ve Excel sürümüne bağlı olarak ayarlanması gerekebilir.
- Bu yöntem formülle ilgili sorunu çözmeye çalışıyor, ancak yine de VBA makrolarından daha az esnek olabilir. Verilerin yanlış işlenmesiyle ilgili özel durumlar olduğunu fark ederseniz, VBA makrolarını kullanmayı düşünmek daha akıllıca bir seçim olabilir.
VBA ile ilgili soruların topluluk desteği kapsamı dışında olduğunu unutmamak önemlidir. VBA kullanmayı düşünüyorsanız, sizi cevaplarınızı bulacağınızı umduğum özel forumlara yönlendireceğim.
VBA programlama sorularını, diğer ilgili etiketlerle birlikte vba etiketini kullanarak Stack Overflow'a gönderin. https://stackoverflow.com/questions/tagged/vbaStack Overflow'un açıklayıcı bir başlık, eksiksiz ve kısa bir sorun bildirimi ve sorununuzu yeniden oluşturmak için yeterli ayrıntı gerektirme gibi yönergeleri olduğunu lütfen unutmayın. Özellik istekleri veya aşırı geniş sorular konu dışı olarak kabul edilir.Yasal Uyarı: *Microsoft, zımni veya başka türlü hiçbir güvence ve/veya garanti vermez ve üçüncü taraf bağlantılı sitelerden aldığınız bilgilerden veya teknolojiyle ilgili herhangi bir destekten sorumlu değildir.*Saygılarımızla, doğru departmanla iletişime geçtikten sonra sorunuzun uygun şekilde ele alınacağını umuyoruz. Anlayışınız için teşekkür ederiz!
En İyi Dileklerimle
Ian - MSFT | Microsoft Topluluk Destek Uzmanı