Booleların çok adımlı toplamını tek bir formüle dönüştürün


10

Birkaç sensör okumam var ve değerlerin kabul edilebilir aralıkta olup olmadığını kontrol ediyorum.

Bunu yapmak IFiçin değerlerin >veya <hesaplanmış (ortalama) değer olup olmadığını kontrol etmek için bir kullanıyorum . Sonuçlar ilgili sütunlarda saklanır. Son olarak, sonuçların toplamının kaçının sınırların dışında olduğunu (yani ortalamanın üzerinde) elde etmek için toplamlarım.

Örneğin, Axile karşılaştırılır Mean. Axya 1da içeri almak 0için If value is outside accepted bounds. Ax:

Resim 1

Sonra toplamı If value is outside accepted bounds. Axalmak için yapılır Number of values outside bound. Ax:

Resim 2, toplam

Soru
Bunu tek bir formüle nasıl dönüştürebilirim?

Yanıtlar:


11

Takip ettiğiniz işlev COUNTIF():

Çalışma Sayfası Ekran Görüntüsü

Aşağıdaki formülü girin G3ve ctrl-enter / copy-paste / fill-right içine G3:I3:

=COUNTIF(A3:A8,">"&D3)

COUNTIF() ilk bağımsız değişkendeki her değeri ikincisindeki ölçütlere göre kontrol eder ve kaç kez karşılandığını sayar.


Kullanmak COUNTIF()en basit ve en iyi çözümdür.

Tabii ki, formülü anlamak için daha karmaşık / daha zor kullanabilirsiniz.

=SUMPRODUCT(--(A3:A8>D3))

veya aşağıdaki gibi girilmiş bir dizi

{=SUM(--(A3:A8>D3))}

hatta daha da karmaşık olmayan bir versiyonudur.

Bununla birlikte, bu özel durumdakilerden herhangi biri kullanılarak elde edilecek bir fayda yoktur .


Gerçekte, yardımcı sütunların sayısını azaltmakla ilgilendiğiniz için, daha iyi bir genel çözüm de Ortalama yardımcı sütunlardan vazgeçmek olacaktır:

Çalışma Sayfası Ekran Görüntüsü

Aşağıdaki formülü girin D3ve ctrl-enter / copy-paste / fill-right içine D3:F3:

=COUNTIF(A3:A8,">"&AVERAGE(A3:A8))

(Ve evet, bu formül yeni başlayanlar için =SUMPRODUCT(--(A3:A8>AVERAGE(A3:A8)))veya biçimini dönüştürerek anlaşılmasını zorlaştırabilir {=SUM(--(A3:A8>AVERAGE(A3:A8)))}.)


@AFH Düzenleme için teşekkürler (ve upvote ;-)). Acaba bu nasıl oldu? Ve daha da önemlisi, nasıl fark
edemedim

Tebrikler. Sistem botları, LQP inceleme kuyruğunda denetim olarak kullanılacak yüksek dereceli yayınları seçer. Bu, "düşük kaliteli" bir yazı olarak seçildi - bir onur rozeti. :-)
fixer1234

Oh, elbette (-‸ლ) Y problemi için üç alternatif çözüm veriyorum ve sonra bir X problemi çözümü sağlamaya devam ediyorum . Bunun da ötesinde, COUNTIF()işlevin nasıl çalıştığına dair bir açıklama sunacağım . Açıkçası bu cevap Düşük Kalite! Bir dahaki sefere sadece tek bir satıra sadık kalacağım, sadece kod cevap. (PS Sadece zaman çizelgesini kontrol etti . Denetimde başarısız olduğunuz Looks OK
anlaşılıyor

2

SUMPRODUCT Fonksiyonu probleminizi de çözebilir.

resim açıklamasını buraya girin

Bu formülü G102'de yazın ve G102'den I102'ye doğru doldurun:

=SUMPRODUCT(--(A102:A107>D102:D107))

Not Formüldeki Hücre adresini ihtiyacınıza göre ayarlayın.

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.