Excel: Birden fazla eşleşen veya tek tek sayılara karşılık gelen değerleri


0

birinin bu konuda yardımcı olabileceğini ummak:

Soldaki numaralar (telefon numaraları) bireysel veya tekrarlanacaktır. Her satırın ikinci sütunda bu telefon numarasıyla ilişkilendirilmiş bir numarası vardır.

İkinci sütundaki değerlerin toplamını, ilk sütundaki her benzersiz değere karşılık gelen değere ihtiyacım var. Şu anda, autosum'u seçiyorum, manuel olarak seçimimi yapıyorum ve toplam değeri elde ediyorum.

Listem genellikle 2500 satırdır, bu biraz zaman alabilir. Bunu otomatikleştirmenin bir yolu var mı?


Her zaman sıralanır mı?
Scott Craner

Lütfen sorunuzu verilen örnek için istenen sonuçlarla güncelleyin.
techraf

Merhaba Scott & techraf, evet sıralanır. İstenen sonuçlar, üçüncü sütunda, ikinci sütundaki değerlerin, ilk sütundaki sayılara karşılık gelen toplamıdır
stcg

Örnek verileriniz tutarsız. İkinci sonucunuz için 725.75, 341423 için, ancak 500 + 50 + 100 = 650. İkinci sonucunuz için 889.95, 687373 için, ancak 60 + 50 + 680 + 100 = 890.
Scott

Hmm. Verilerinizin sıralanmış olduğunu söylüyorsunuz, ancak bize gösterdiğiniz örnek veriler değil.
Scott,

Yanıtlar:


1

Üç çözüm:

(Verilerinizin hücrelerde olduğunu farz ediyorum A1:B22.)

1. Koşullu Biçimlendirme

  • Set C1için =B1.
    (Verileriniz sütun 1'de başlamazsa ve ilk veri satırından önceki satırda sayı bulunmuyorsa, sütunun tamamı için bir sonraki formülü kullanabilirsiniz.)
  • Set C2için =IF(A1=A2, C1+B2, B2)ve sürükle / aşağı doldurmak C22.
    Bu sütun Ceşleşen numaralar için çalışan toplam olarak ayarlayacaktır ;
    yani, C1= 50, C2= 220, C3= 320, C4= 900, C5= 500, vb.
  • Sonuçları (yani hücreleri C1:C22) seçin ve “Koşullu Biçimlendirme” → “Yeni Kural” yapın. “Hangi hücrelerin formatlanacağını belirlemek için bir formül kullanın” ı seçin, formülü girin =A1=A2ve görünmez olacak hücreyi formatlayın. (Bunu yapmanın genel yolları font rengini beyaz olarak ayarlamak veya özel bir sayı biçimi uygulamaktır ;;;.)

Yukarıdakilerin net olmaması durumunda: Bu, aralıktaki her hücreye bir sayı koyar, ancak istemediklerinizi gizler.

2. Yardımcı Sütun

  • Yol dışı olan bir sütun seçin; örneğin, sütun Z. Bunu Cyukarıda tanımladığımız sütunla aynı şekilde tanımlayın .
  • Set C1için =IF(A1=A2, "", Z1)ve sürükle / aşağı doldurmak C22.

3. Hepsi Bir Arada

  • Set C1için =IF(A1=A2, "", SUMIF(A$1:A$22, A1, B$1:$B22)) ve sürükle / aşağı doldurmak C22.

Telefon numaralarının doğru sıralanmadığını ve benzersiz gruplara ayrılmadığını, bu yöntemlerin farklı sonuçlar verdiğini unutmayın. Yöntemleri şu şekilde etiketleme:

  1. Koşullu biçimlendirme
  2. Yardımcı Sütun
  3. Hepsi bir arada

bu verileri göz önünde bulundurun:

phone   value   method1   method2   method3
 ︙       ︙       ︙        ︙        ︙
 95      800     1500      1500      1500
 42        1                                ← First block of data for phone # 42
 42        2        3         3        99   ← Note that methods 1 and 2 yield 1 + 2 = 3
 17        4                                ↖ but method 3 yields 1 + 2 + 32 + 64 = 99
 17        8
 17       16       28        28        28
 42       32                                ← Second block of data for phone # 42
 42       64       96        96        99   ← Note that methods 1 and 2 yield 32 + 64 = 96
 83     1000                                ↖ but method 3 yields 1 + 2 + 32 + 64 = 99
 83     2000                                                                       (again)
 83     4000     7000      7000      7000
 ︙       ︙

1
tam olarak aradığım şey, çok teşekkür ederim !!! hepsi bir arada bunu yaptı :)
stcg

0

SUMIF kullanarak, işte örneğini

Senin örnek

bu formülü telefon numaraları sütununa karşılık gelen boş bir sütuna kullanabilirsiniz.

=SUMIF($B$5:$B$14,E5,$C$5:$C$14)

0

Uzunluk bir sorun olmamalı - bu kariyerim boyunca defalarca yapmak zorunda olduğum çok yaygın bir faaliyet. SUMIF işlevini aşağıdaki gibi kullanıyorum:

  1. 1. sütunun tamamını kapın ve yeni bir çalışma sayfasına (sütun A) koyun ve AZ olarak sıralayın.
  2. B2 hücresini yerleştirin =IF(A1=A2,1,0)ve formülleri otomatik olarak doldurun.
  3. Tüm '1' değerlerini filtreleyin ve bu satırları silin; benzersiz numaralarla kalırsınız (telefon numaraları)
  4. B sütunundaki değerleri silin ve her benzersiz (telefon) numara için SUMIF kullanın. Aralık, 1. sütun, 1. sayfaya sabitlenir. Ölçütler, A Numarasındaki her bir numaradır (telefon numarası).

Bunu kendiniz için bir makro haline getirmenin bir yolu olabilir.


(1) Excel'in kopyaları kaldırmanın daha basit yolları vardır; bkz bu ve bu . (2) Cevabınızı doğru bir şekilde anlarsam, toplamları, ayrıntılı veriden farklı bir çalışma sayfasına koyuyorsunuz. OP'nin istediği gibi görünmüyor. (3) Eğer SUMIFformülün neye benzediğini göstermiş olsaydınız , sadece tanımlamak yerine, cevabınız daha kullanışlı / faydalı olurdu .
Scott,
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.