Konvertieren Sie die mehrstufige Summe der Booleschen Werte in eine einzige Formel


10

Ich habe einige Sensorwerte und überprüfe, ob die Werte im akzeptablen Bereich liegen.

Dazu IFüberprüfe ich mit a, ob die Werte >oder <der errechnete (Durchschnitts-) Wert sind. Die Ergebnisse werden in den jeweiligen Spalten gespeichert. Schließlich summiere ich die Ergebnisse, um zu ermitteln, wie viele außerhalb der Grenzen liegen (dh über dem Durchschnitt liegen).

Zum Beispiel Axwird mit verglichen Mean. Axzu bekommen entweder 1oder 0in If value is outside accepted bounds. Ax:

Bild 1

Dann die Summe von If value is outside accepted bounds. Axdurchgeführt wird, um zu bekommen Number of values outside bound. Ax:

Bild 2, Summation

Frage
Wie konvertiere ich das in eine einzelne Formel?

Antworten:


11

Die Funktion, nach der Sie suchen, ist COUNTIF():

Arbeitsblatt Screenshot

Geben Sie die folgende Formel ein G3und drücken Sie Strg / Kopieren / Einfügen / Ausfüllen in G3:I3:

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

COUNTIF() prüft jeden Wert im ersten Argument gegen die Kriterien im zweiten und zählt, wie oft er erfüllt ist.


Verwenden COUNTIF()ist die einfachste und beste Lösung.

Natürlich könnte man auch eine kompliziertere / schwerer verständliche Formel verwenden

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

oder ein Array eingegeben wie

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

oder sogar eine unnötig komplizierte Version davon.

Es gibt jedoch keinen Vorteil, wenn Sie einen von diesen in diesem speziellen Fall verwenden.


In der Tat, da Sie anscheinend daran interessiert sind, die Anzahl der Hilfsspalten zu verringern, wäre es eine noch bessere Gesamtlösung, auch auf die mittleren Hilfsspalten zu verzichten:

Arbeitsblatt Screenshot

Geben Sie die folgende Formel ein D3und drücken Sie Strg / Kopieren / Einfügen / Ausfüllen in D3:F3:

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

(Und ja, diese Formel könnte für einen Anfänger auch schwieriger zu verstehen sein, wenn man sie in =SUMPRODUCT(--(A3:A8>AVERAGE(A3:A8)))oder umwandelt {=SUM(--(A3:A8>AVERAGE(A3:A8)))}.)


@AFH Danke für die Bearbeitung (und das Upvote ;-)). Ich frage mich, wie das passiert ist? Und was noch wichtiger ist, wie ich es
übersehen

Glückwunsch. Die System-Bots wählen hoch bewertete Posts aus, die als Audits in der LQP-Überprüfungswarteschlange verwendet werden sollen. Dieser wurde als "minderwertige" Post ausgewählt - ein Ehrenzeichen. :-)
fixer1234

@ fixer1234 Oh, natürlich (-‸ლ) Ich gebe drei alternative Lösungen für das Y-Problem an und fahre dann mit der Lieferung einer X-Problemlösung fort. Außerdem erkläre ich, wie die COUNTIF()Funktion funktioniert. Diese Antwort ist eindeutig von geringer Qualität! Das nächste Mal bleibe ich einfach bei einer einzelnen Zeile, antworte nur mit Code. (PSLooks OK
Ich habe

2

SUMPRODUCT-Funktion kann auch Ihr Problem lösen.

Bildbeschreibung hier eingeben

Schreiben Sie diese Formel in G102 und füllen Sie sie von G102 bis I102 richtig aus:

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

NB Passen Sie die Zellenadresse in der Formel an Ihre Bedürfnisse an.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.