2015-02-08 20 views
7

Böylece örnek amaçlı, aşağıdaki tablo vardır içerdiğinde:Excel ETOPLA bir hücre metin

| |  A  | B  | 
| |------------|----------| 
| 1 |Description |Amount | 
| 2 |------------|----------| 
| 3 |Item1  |  5.00| 
| 4 |Item2**  |  29.00| 
| 5 |Item3  |  1.00| 
| 6 |Item4**  |  5.00| 
| 7 |------------|----------| 
| 8 |Star Total |  34.00| 
| 9 |------------|----------| 

O miktarın açıklama içeriyorsa miktarlarda toplamını hesaplar B8 bir formül yaratmak istiyoruz "**" (veya başka bir ifade edici metin). Bu özel örnekte, sadece Item2 ve Item4'ün "**" içermesi nedeniyle 34 değerini veren bir formül istiyorum.

Böyle bir şey kullanmaya çalıştı, ancak yalnızca A3 değere dayalı çalıştı:

=SUMIF(A3:A6, ISNUMBER(SEARCH("**", A3)), B3:B6) 

herhangi bir öneriniz mutluluk duyacağız!

+0

Şu an excel'e yakın değilim, ama range.find hile yapar mıyım? Bulunduğunda bir aralık döndürdüğüne inanıyorum. – withoutIf

cevap

12

Yıldız işareti, Sumif() işlevinde kullanılabilecek joker karakterdir; bu nedenle ifade metnini başka simgelerle değiştirmek isteyebilirsiniz, örneğin @@. Sonra bu formül çalışır:

=SUMIF(A2:A10,"*@@*",B2:B10) 

enter image description here

Eğer yıldız işaretleri tutmak istiyorsanız, formül biraz curlier alır.

=SUMIF(A2:A10,"*~*~**",B2:B10) 

İki orta yıldız işareti, tilde karakteri ile kaçtı.

enter image description here

+0

Mükemmel çalışıyor, teşekkürler! – David

1

Sen joker kaçış karakteri ve Salınan tire ile (yaklaşık işareti, ~) önüne işaret değişmez * çevirmek ve böylece değişmemiş veri bırakabilirsiniz:

=SUMIF(A2:A7,"*~*~*",B2:B7) 

IMO değerli çünkü astrisler nispeten 'zarif'.

+0

Uzun zaman önce olduğunu biliyorum ama yine de merak ediyorum: Cevabımdan on ay sonra neden yayınladınız? Bu formül benim de cevapımdaki bir seçenek ve ekran görüntüsü. İnsanlar artık kitap okumaz mı? – teylyn

+0

@teylyn '= SUMIF (A2: A10'.) 'A kadar geldiğimde okumayı bırakmış olabilirim. Aksi halde (şimdi) bilmiyorum. – pnuts