
Ich habe Folgendes AVERAGEIFS
: Die Durchschnittswerte in der Spalte „Ich gruppiere sie nach den Werten in Spalte B“
= AVERAGEIFS(B:B, A:A, A:A)
Das Problem ist, dass die Spalte B manchmal einen NA()
Fehler enthält. Wie filtere ich diese aus der Gleichung heraus?
Ich habe versucht, einen Filter zu machen
= AVERAGEIFS(ARRAYFORMULA(IF(ISNUMBER(B:B),B:B)), A:A,A:A)
aber das gibt mir einen Fehler.
Hier sind einige Beispieldaten:
* A * B *
| Fred | 8 |
| Bill | 9 |
| Jane | NA |
| Jane | 9 |
| Fred | NA |
| Bill | 5 |
| Fran | 9 |
| Fred | 4 |
| Jane | 1 |
Ich möchte eine Spalte C hinzufügen, die neben jeder Zeile den Durchschnitt der Person ohne Berücksichtigung der NAs anzeigt.
* A * B * C *
| Fred | 8 | 6 |
| Bill | 9 | 7 |
| Jane | NA | |
| Jane | 9 | 5 |
| Fred | NA | |
| Bill | 5 | 7 |
| Fran | 9 | 9 |
| Fred | 4 | 6 |
| Jane | 1 | 5 |
Was die leeren Stellen betrifft, ist es mir ziemlich egal, was dort passiert. Es kann ein Fehler oder eine leere Stelle sein, solange die NA
Stellen den Durchschnitt nicht beeinflussen, ist es mir egal.
Antwort1
Option 1 - IFNA() mit Array
Ich verstehe nicht ganz, was Ihr AVERAGEIFS
eigentlich tun soll, aber um dies zu beheben, müssen Sie lediglich Folgendes IFNA()
zusammen mit einer Array-Formel verwenden ( Ctrl + Shift + Enter
beim Eingeben der Formel):
= AVERAGEIFS(IFNA(B:B,""), A:A, A:A)
Dadurch werden NA()
Werte in den von Ihnen verarbeiteten Daten zu Leerzeichen.
Option 2 - Bereinigen Sie Ihre Daten
Dies wäre normalerweise meine Option 1, aber ich bin mir bewusst, dass es nicht das ist, was Sie verlangt haben, und deshalb habe ich es auf 2 herabgestuft …
Offensichtlich ersetzt die obige Formel lediglich NA()
durch leere Werte. Alternativ können Sie Ihre Zellen auch zunächst als leere Werte berechnen lassen. Dadurch sehen Ihre Spalten auch besser aus.
Egal welche Berechnung Sie in Ihren Basiszellen haben, ändern Sie entweder die NA()
Option auf „return ""
“ oder packen Sie die gesamte Berechnung inIFNA([insert calculation here],"")
Antwort2
Eine nicht ganz so clevere Methode wäre das Hinzufügen einer neuen ausgeblendeten Spalte (sagen wir Spalte D) mit:
=WENN(ISTZAHL(B:B),B:B,0)
Dann =AVERAGEIFS(D:D,A:A,A:A)
funktioniert Ihr wie vorgesehen:
Fred 8 4
Bill 9 7
Jane NA 3.333333333
Jane 9 3.333333333
Fred NA 4
Bill 5 7
Fran 9 9
Fred 4 4
Jane 1 3.333333333