Aracılığıyla paylaş

Excel'de Bir Kolonda 30'a kadar Gruplama

Anonim
2024-04-23T09:26:57+00:00

Herkese Merhaba,

Bir tabloda id'lerin olduğu sütunda 30'a kadar gruplama yapmak istiyorum. ID'ler benzersiz değil. Dikkat etmem gereken bir husus şöyle ki ; 3 A, 4 B, 7 C, 11 D ve 6 tane de F idlerinin olduğu sütunu hayal edersem eğer, burada 30'a kadar gruplama yaptığımda F idlerinin 5 tanesi ilk gruba 1 tanesi diğer gruba taşıyor. Oysa ben kendi içerisinde bir grup olan idlerin bölünmesini istemiyorum. Yani ilk grup 25 adet olmalı F ye kadar. F ise bir sonraki 30'a kadar olan gruba dahil olmalı.

Sonraki grupta yine 30 olmak zorunda değil. Olmayabilir çünkü grubun sonundaki ID bölünmüş olmamalı. Resimde görüldüğü gibi mesela bir sonraki grup 29 adet olmuş. Çünkü k id'si 6 tane ve bu gruba dahil olsa 35 olacak. Ancak buna izin verilmiyor. Kendi içerisinde Bölünemediği içinde toplu şekilde sonraki gruba dahil edilmiş. Dolayısıyla ikinci grup 29 olmuş. Sonraki ise yine 20 adet çünkü sondaki v id'sinden 20 küsür tane var. dolayısıyla buraya dahil edilemedi. Resimde soldaki yanlış sağdaki doğru gruplama yöntemi oluyor. Umarım anlatabilmişimdir. Bunu func, VBA vs. nasıl yapabilirim ? yardım edebilirseniz çok sevinirim çok uğraştım bir türlü başaramadım. Şimdiden teşekkürler.

Microsoft 365 ve Office | Excel | Ev için | Windows

Kilitli Soru. Bu soru Microsoft Destek Topluluğu’ndan aktarıldı. Yararlı olup olmadığını belirtmek için oy verebilirsiniz ancak yorum veya yanıt ekleyemez ya da soruyu takip edemezsiniz.

0 yorum Açıklama yok

5 yanıt

Sıralama ölçütü: En yararlı
  1. Anonim
    2024-04-27T15:19:40+00:00

    Bu yanıt otomatik olarak çevrildi. Bu nedenle dil bilgisi hataları veya tuhaf ifade biçimi görülebilir.

    Merhaba ichimocu,

    Daha önce sunduğum programın tamamen etkili olmadığını öğrendim ve bunun için üzgünüm.

    Ama sorununuzun çözüldüğüne ve bazı yöntemlerinizi paylaştığınıza sevindim.

    Bunu paylaştığınız için teşekkür ederiz, sizinle benzer sorunları olan diğer kullanıcılar için çok bilgilendirici olacaktır.

    Geri bildiriminiz için teşekkür ederiz, destek deneyimini iyileştirmemize ve benzer endişeleri olan diğer kişilere yardımcı olmamıza yardımcı olmak için lütfen Evet veya Hayır'a tıklayın.

    Gelecekte, Microsoft ürünleriyle ilgili herhangi bir sorunla karşılaşırsanız, lütfen bu topluluğa geri dönmekten çekinmeyin, sizin için yardım sağlamaya devam edeceğiz.

    En İyi Dileklerimle

    Ian - MSFT | Microsoft Topluluk Destek Uzmanı

    0 yorum Açıklama yok
  2. Anonim
    2024-04-26T08:42:02+00:00

    this problem is solved. thank you.

    0 yorum Açıklama yok
  3. Anonim
    2024-04-25T09:13:11+00:00

    Sn Ian - MSFT,

    buraya google sheets bağlantısı ekleyebilirim. tabi excelde bunu VBA kullanarak yapabilirsek çok minnettar olurum ;

    https://docs.google.com/spreadsheets/d/1IIVnQYHenjUZJzmGRKyzijTn1u2p2TsO8l8iXAe6v8Y/edit?usp=sharing

    0 yorum Açıklama yok
  4. Anonim
    2024-04-24T07:59:32+00:00

    Değerli yanıtınız için size çok teşekkür ediyorum. Ancak benim senaryomda bu şekilde olmuyor maalesef. Yani tablomda ID'ler G sütununda ve oldukça karmaşık duruyor. Hem sıralı değil hemde sayı ve harf karışık ifadeler içeriyor. Yani ID ler NX6OQ7 veya 87ASP3 gibi karışık ifadelerden oluşuyor. Düşüncemi tekrarlamama izin ver lütfen ; diyelim ki G2-G8 arası NX6OQ7 , G9-G30 arası 87ASP3 , G31-G34 HOP5FX , G35 KLOKX4 , G36-G55 3YTH6C , G56-G64 XYTSX9 ve G65-G78 OPLOX5 olsun. Şimdi gruplama yaparken üç husus önemli. 1: her grup 30'u aşmamalı. 2: ID'ler bölünmemeli. 3: gruplar grup index'i ile adlandırılmalı. Dolayısıyla burada ilk grupta NX6OQ7 ve 87ASP3 olmalı ve grup adı Group 29 olmalı. (gruplar 30 u aşamaz. HOP5FX 4 tane ve bölünemez olduğu için bu gruba dahil edilmedi) . İkinci grup ise HOP5FX, KLOKX4 , 3YTH6C olmalı ve grup adı Group 25 olmalı. Ve bu mantıkla ilerlemeli..

    Yani sıralama veya kümülatif toplam vs yapabileceğim bir durum yok maalesef. ID'ler yukarıda bahsettiğim gibi. Tek sütun, karmaşık ID'ler... Benim için çok zorlayıcı bir süreç. Vakit ayırmanız bile çok değerli. Çok teşekkürler...

    0 yorum Açıklama yok
  5. Anonim
    2024-04-23T14:11:22+00:00

    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ı:

    1. 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.
    1. 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ı

    0 yorum Açıklama yok