2016-04-08 20 views
0

Ich habe eine Tabelle, die die Ergebnisse einer Website-Umfrage zusammenträgt. Unten Spalte A Ich habe die Liste der Websites, und ganz oben habe ich die Fragen gestellt. Die Fragen fallen in verschiedene Kategorien, und jede Frage kann eine unterschiedliche Gewichtung haben. Die möglichen Antworten, die verwendet werden können ein Y, N, N/A oder leer (leer, dass die Frage nicht beantwortet wurde). Wenn die Antwort auf eine Frage Y oder N/A ist, erhalten sie die Punkte für diese Frage.Excel-Array-Formel - Summe Fragebogenergebnisse

Ich kann das Gesamtergebnis leicht genug aufaddieren:

{=SUM(($G6:$CE6="Y")*$G$3:$CE$3,($G6:$CE6="N/A")*$G$3:$CE$3)} 

Zeile 6 die Reihe mit den Antworten und Zeile 3 die Zeile mit der numerischen Gewichtung der Frage zu sein.

Jede Frage hat auch eine Kategorie (z. B. QHSE, Finanzen, etc.). Ich möchte auch in der Lage sein, nur Scores für eine bestimmte Kategorie hinzuzufügen, aber ich bemühe mich, eine Array-Formel dafür zu erstellen.

Ich habe ein paar Dinge ausprobiert, z.B .:

{=SUM(IF($G$1:$CE$1="QHSE",IF(OR($G6:$CE6="Y",$G6:$CE6="N/A"),1,0)*1))} 

Zeile 1 die Zeile ist, die die Kategorie der Frage erklärt. Ich kann jedoch nichts davon bekommen.

Ich benutze derzeit das Folgende, das funktioniert gut, aber wie gesagt, ich würde gerne wissen, ob das möglich ist und wie es gemacht würde.

=SUMIFS($G$3:$CE$3,$G$1:$CE$1,$CO$1,$G6:$CE6,"Y")+SUMIFS($G$3:$CE$3,$G$1:$CE$1,$CO$1,$G6:$CE6,"N/A") 

Zum Beispiel, wenn ich eine viel größere Liste möglicher Antworten habe, die einen Punkt erzielen würde, wäre es viel einfacher sein, so etwas wie die folgenden, dass in zu tun wäre, um jede einzelne mögliche Antwort in dem zur Liste aus SUMME Formel. (Ich weiß, dass ich eine SUMIFS verwenden kann, um zu erreichen, was ich will, aber ich habe es jetzt in meinem Kopf, dass es auf diese Weise getan werden kann, so dass ich jetzt brauche es zu folgen bis zum Ende durch.)

{=SUM(IF($G$1:$CE$1="QHSE",IF(OR($G6:$CE6=$DE$1:$DE$40),1,0)*1))} 

Weiß jemand, dass die Verwendung einer Array-Formel die Effizienz mit einem SUMMI vergleicht?

Antwort

0

wird diese regelmäßige Formel tun, was Sie (kein Array-Eintrag erforderlich) wollen: würde

=SUMPRODUCT(SUMIFS($G$3:$CE$3,$G$1:$CE$1,$CO$1,$G6:$CE6,{"Y","N/A"})) 

Was die zweite Frage in Ihrem Beitrag

Auch weiß jemand unter Verwendung einer Matrixformel Effizienz mit einem SUMMIF vergleichen?

Eine Array-Formel ist immer schlechter (Effizienz) als ein SUMMIFS.

+0

Brilliant, danke. Genau das, was ich suchte – Jack

0

Warum messen Sie nicht mit VBA. Gehen Sie wie folgt in VBA:

  • Set zur manuellen Berechnungsmodus
  • Nehmen Sie die aktuelle Zeit
  • Schreiben Sie Ihre Formel
  • berechnen
  • Nehmen Sie die aktuelle Zeit
  • subtrahieren von Startzeit Erhalte die berechnete Zeit.

Machen Sie den Test mit einem großen Datensatz, um einen echten Unterschied zu sehen.