Fehler in der Formel SUMPRODUCT

Fehler in der Formel SUMPRODUCT

Ich möchte, dass in einer Zelle automatisch ein Text (T1, T2, T3, T4) angezeigt wird, je nachdem, ob die Eingabe in einer anderen Zelle in einer Tabelle gefunden wird oder nicht.

=IF(SUMPRODUCT(--(C3=standards!I3:I16))>0,"T1")

listet nur für eine Kategorie auf, aber ich kann die Formel nicht dazu bringen, mehrere Arrays UND bestimmte Eingaben zu akzeptieren, wenn der Wert in dieser Kategorie liegt.

=IF(SUMPRODUCT(--(C3=standards!I3:I16))>0,"T1")*(--(C3=standards!J3:j16))>0,"T2")     

usw. Was mache ich falsch?

Antwort1

Verwenden Sie AGGREGATE. Dadurch wird der Bereich durchsucht und eine Zahl basierend auf der Spalte zurückgegeben, in der der Wert an die Funktion CHOOSE() gefunden wurde:

=CHOOSE(AGGREGATE(15,6,(COLUMN($I$2:$L$16)-COLUMN($I$2)+1)/($I$2:$L$16=C3),1),"T1","T2","T3","T4")

Antwort2

Bildbeschreibung hier eingeben

Sie können diese Formel verwenden:

=IF(SUMPRODUCT(--(B253=A254:A257))>0,"T1",IF(SUMPRODUCT(--(B253=B254:B257))>0,"T2",IF(SUMPRODUCT(--(B253=C254:C257))>0,"T3",IF(SUMPRODUCT(--(B253=D254:D257))>0,"T4"))))        

Anmerkungen:

  1. Passen Sie den Datenbereich und den Kriterienzellbezug nach Bedarf an.
  2. Für jeden Wert der Kriterienzelle von 0 bis 15 gibt die Formel T1 bis T4 zurück, abhängig davon, in welcher Spalte sich der Wert befindet.
  3. Wenn der Wert in der Kriterienzelle größer als 15 ist, AGGREGATE() gibt die Formel einen #Num!Fehler zurück, aber diese Formel ergibt FALSE.

Antwort3

Diese SUMPRODUCT()Formel gibt die Spaltennummer (Ihrer Datentabelle) an, in der sich der Wert aus C3 befindet:

=SUMPRODUCT(1*(C3=standards!I3:L16)*COLUMN(A:D))

und Sie können dies in einer CHOOSE()Formel verwenden, wie in Scotts Antwort, oder INDEX()wenn Ihre Texte lang sind oder möglicherweise geändert werden müssen.

=CHOOSE(SUMPRODUCT(1*(C3=standards!I3:L16)*COLUMN(A:D)),"T1","T2","T3","T4")

=INDEX(Text_Table,SUMPRODUCT(1*(C3=standards!I3:L16)*COLUMN(A:D)))

Beachten Sie, dass die SUMPRODUCT()Formel die falsche Antwort liefert, wenn der Wert C3 in Ihrer Datentabelle mehrfach vorkommt. Es gibt Möglichkeiten, dies zu umgehen. Geben Sie daher bitte einen Kommentar ab, wenn möglicherweise mehrere Werte vorhanden sind.

Die anderen Antworten identifizieren das erste Vorkommen, geben aber den richtigen Text für die Spalte an, in der es sich befindet.

verwandte Informationen