Excel - birden fazla alfanümerik hücrenin içeriğini toplamı


1

Yüksek ve düşük aradım ve bunun için basit bir çözüm bulamıyorum. Umarım var olur.

Alfanümerik dizeleri içeren 3 rastgele hücrem var. Örneğin: A3 = "1L" ve B12 = "2R" ve H5 = "3T" vb. Not: Bu hücreler bir aralıkta değil, rastgele.

Excel'de bu 3 hücrenin sayısal değerlerini toplayabilen bir formül var mı? yani. bu hücreler için bir miktar veya 6'ya ulaşır.

Yardımı takdir ediyorum,

Sağol Sean.


L, R ve T'yi çıkarmaları gerektiğini ve çıkarıldıktan SONRA 3 alanın eklendiğini mi söylemeye çalışıyorsunuz?
Hasta

Cevap için teşekkürler. Temel olarak, metin sayma amaçları için gerekli değildir, ancak diğer nedenlerle orada kalmalı, bu yüzden hücrede sadece bir sayıya sahip olamıyorum. Bu yüzden sanki orada yokmuş gibi göz ardı edilmeli. Bu onu temizliyor mu?
user293932 8

A3'ün hücre numarası olduğunu ve 1L'nin alana girilen dize olduğunu mu söylüyorsunuz? örneğin A3 = "1L". öyleyse tam olarak ne bu 3 değerden TOPLAMAK için çalışıyorsunuz.
Hasta

Evet kesinlikle. Bu belge 200 yatak odalı bir otelde oda başına mobilya listelemek için kullanılır. Bir sandalye veya masa gibi eşyalar için, takılan miktar sadece 1 veya 2 gibi bir sayıdır. . Bu 1'lerin hepsini saymanın amacı, neyin satın aldığını neyin yüklü olduğunu karşılaştırarak (başka bir sütunda) karşılaştırabilirim. Eşit olmaları durumunda, koşullu bir format hücreyi yeşil yapar. Değilse kırmızıdır. Yardımınız için teşekkürler.
user293932 9

Harfler her zaman sonunda ve her zaman 1 karakter midir? (örneğin şöyle bir şey olamaz 100BT)
Jerry

Yanıtlar:


1

Bu formülü deneyebilirsiniz:

=SUM(IFERROR(LEFT(A1:J10,LEN(A1:J10)-1),0)*1)

Aralığı gerektiği gibi ayarlayın.

Bu, tüm aralığı örter, her birinin son karakterini kaldırır, sonra bunları bir araya getirir.

Eğer gerçekten sadece sahipseniz Lveya Rancak gibi çıplak sayılarınız 10varsa, bunun yerine bunu kullanabilirsiniz:

=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE(A1:J10,"R",""),"L","")*1,0))

NOT: Yukarıdaki formüllerin her ikisi de, bir hücreye girdikten sonra dizi formülleri oldukları için Ctrl+ Shift+ ile çağrılmalıdır Enter.


EDIT: Alternatif sütunlar elde etmek için şunu kullanabilirsiniz:

=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},0))

Yine, düzgün çalışması için Ctrl+ Shift+ kullanmanız Entergerekir.

Bir sonraki sütun için (yüklenmesi gerekenler), 1 ve 0'ların sırasını değiştirmelisiniz:

=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1},0))

Aralıktaki hücrelerin her biri için bir sayı olduğuna dikkat edin (C4: R4, 16 hücreye sahiptir, bu nedenle 8 1 ve 8 0) vardır.


Merhaba Jerry, Cevabınız için çok teşekkür ederim. Sanırım ilk formül benim çözümüm olacak, çünkü sadece benim için çalıştı ... ama şimdi yazmanın en etkili yoluna ihtiyacım var. Bir aralık kullanamıyorum çünkü her bir satır öğesinde 2 sütun var, gerekli miktar için 1 ve yüklü miktar için 1. Bu yüzden sadece aralıktaki her ikinci hücreyi sayıyorum. Spesifik olarak, saymam gereken hücreler her zaman olacaktır (C18, E18, G18, I18, K18, M18, O18, Q18). ? Nasıl değiştirebilir = TOPLAM ((IFERROR (SOL (C 18, UZ (C 18) -1), 0) * 1), sadece bu hücre sayımı da takdir sayesinde.
user293932

@ user293932 Hmm, bu biraz zor olurdu. E-tablonuzun bir örneğini görmek mümkün mü? Örneğin, bu rakamları karşılaştırmanın daha iyi bir yolu olabilir; örneğin, bir formül ve koşullu formatlama yoluyla.
Jerry

Tabii, işte bir [link] db.tt/rnwCmstW bir mac kullanıyorum, böylece açtığınızda biçimlendirme biraz tuhaf olabilir. Çok zor bir formül olsa da, yardımını istediğin için sana ve herkese tekrar teşekkür etmek istediğim şeyi yapıyor gibi görünüyor.
user293932,

@ user293932 Ohh, aslında yapabileceğiniz küçük bir numara var. Cevabımı güncelleyeceğim. Bu arada, benim tarzımdaki bazı küçük iyileştirmelerle bağlantılı dosyalarınızı da burada bulup, mac üzerinde çalışacaklarını umarak güncelledim. Temel olarak, tüm aralık için tek bir koşullu biçimlendirme kullandım.
Jerry

0

Bu hücreleri sayılara dönüştürecek sihirli bir formül yok. Bunu yapmak için string manipülasyon kullanmanız gerekecek. Numaralarınız her zaman bir rakamsa, şunları kullanabilirsiniz:

=VALUE(LEFT(A2,1))

En soldaki karakteri çıkarmak ve bir sayıya dönüştürmek için Numaralarınız değişken uzunlukluysa ancak sağda her zaman bir harf varsa, kullanabilirsiniz:

=VALUE(LEFT(A2,LEN(A2)-1))

Umarım yardımcı olur. İyi bir regex ayrıştırıcısı, Excel'in eksik bıraktığı en önemli şeylerden biridir. Aşağıdakileri kullanarak Google Spreadsheets'te yapmanın gerçekten kolay olduğunu belirtmeye değer: (denenmemiş)

=VALUE(REGEXREPLACE(A2,"[A-Z]",""))


Cevabınız için çok teşekkürler. Şimdi bir test yapacağım. Belgem aslında bir otelin odalarında bulunan mobilyaları saymak için, saymam gereken hücreler her zaman 1L veya 1R olacak, bu da '1 x solak dolap' veya '1 x sağ elle dolap' anlamına geliyor. Mektubu çıkaramıyorum çünkü o odanın hangi yönelim gerektirdiğini söylüyor. Sadece L veya R olacak ve 1 numaradan önce
gelecektir

Selam Ben. Formülün sadece 1 sorunla mükemmel çalıştı. Sayılan hücrelerin, bazen 1 tanesi boş olabilir (eğer bu madde belirli bir odada gerekli değilse) ve bu durumda formül sadece bir değer olarak geri döner. Boş olan bir hücreyi dışlamanın bir yolu var mı?
user293932 9

Bu benim formülüm: = SUM (DEĞER (SOL (C18,1)), DEĞER (SOL (E18,1)), DEĞER (SOL (G18,1)), DEĞER (SOL (I18,1)), DEĞER ( LEFT (K18,1)), VALUE (LEFT (M18,1)), VALUE (LEFT (O18,1)), VALUE (LEFT (Q18,1)))
293932

Bu oldukça zahmetli bir formül. Her biri için ekstra bir hücreye sahip olurdum ve sonunda hepsini toplarım, yoksa @ Jerry'nin dizi formüllerini kullanabilirsiniz. Ve o gösterdiği gibi IFERROR, boş hücreleri ayrıştırmak için kullanabilirsiniz .
benshepherd

Bu korkunç bir formül ve bununla gurur duymuyorum! Tüm hesaplamaları mümkün olduğunca 1 hücrede tutmayı tercih ederim (toplam sütun), bu yüzden Jerry'nin formülünün çalışacağımı düşünüyorum. Yardımlarınız için çok teşekkürler.
user293932 11
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.