Google E-Tablolar'da bir tamsayıyı nasıl ayrıştırabilirim?


16

Google E-Tablolar'daki parseInt()(JS) veya intval()(PHP) eşdeğeri nedir ?

Ayrı bir hücredeki bir satırdaki sayıların toplamını hesaplamak istiyorum. Eğer olsaydı 3 cupsve 5 cupsarka arkaya olsaydım, alırdım 18.


4
"3 su bardağı" ve "15 su bardağı" mı demek istediniz yoksa bir şey mi kaçırıyorum?
jonsca

Yanıtlar:


15

Böyle bir şeyi uygulamanın bir yolu

=VALUE(INDEX(FILTER(SPLIT(A1, " "), ISNUMBER(SPLIT(A1, " "))); 1; 1))

Bazı örnek dizeler için bu formülün sonucu aşağıda verilmiştir.

resim açıklamasını buraya girin

Bireysel ihtiyaçlarınıza göre bunu değiştirmeniz gerekebilir. "3 bardak" kadar basit dizeler için oldukça iyi çalışmalıdır.

  • SPLIT(..., " ")bir dizeyi boşlukla ayrılmış parçalarına böler. Dizeye daha fazla karakter ekleyebilirsiniz, örneğin " -/", bu karakterler bulunduğunda bölmek için.

  • ISNUMBER bir dizenin sayı olup olmadığını kontrol eder.

  • FILTER diziyi alır ve ikinci işlevi karşılamayan her şeyi filtreler, yani sayı olmayan her şeyi çıkarır.

  • INDEX(...; 1; 1) dizinin ilk sütunundaki ilk satırdaki değeri döndürür (böylece listelenen tüm sayıları değil, yalnızca listelenen ilk sayıyı alırız).

  • VALUE muhtemelen gerekli olmayacaktır, ancak sadece iyi bir ölçüm için son dizeyi sayısal bir değere dönüştürür.


2
Yani cevap VALUE...
Iulian Onofrei

@IulianOnofrei Hayır, cevapta verdiğim VALUEtüm örnek girişlerde bir hata ("bir sayıya ayrıştırılamıyor") ortaya çıkıyor.
6005

1
Özür dilerim, VALUEOP'nin ilk sorusunun yanıtı ve başlığı da öyle demek istedim .
Iulian Onofrei

@IulianOnofrei JavaScript bilmiyorum ama OP'nin sorusunu bu şekilde anlamadım.
6005

3

Kupa veya bardak içeren hücre ile çalışan başka bir alternatif

= ArrayFormula (SUM (INT (SOL (B1: B2, BUL) ("", B1: B2)))))


1

Normal ifade için iyi bir kullanım gibi görünüyor. Örneğin:

WA57716 örneği

burada E2'deki formül:

="="&join("+",ArrayFormula(regexreplace(B2:D2,"\D","")))

Bu, tüm sayısal olmayanları çıkarır, sonucu birleştirir +ve ekler =.

Kopya / sonra değiştirin söz hakkından, içine, F2 (E2 olabilir) sadece bu değerleri Yapıştır / yapıştır =ile =.

KATILIN
REGEXREPLACE

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.