2016-07-19 8 views
-1

Ich bin mir nicht sicher, ob das überhaupt möglich ist, aber ich denke, es lohnt sich zu fragen.Automatisch Kriterien in AVERAGEIFS Funktion aktualisieren - Excel

enter image description here

im Screenshot oben, können Sie die Formel sehen, ich habe. Es funktioniert gut. Sie werden bemerken, dass es in dieser Formel viele verschiedene Kriterien gibt; Sie sind Monat, Tag und Zeitfenster (plus ein zusätzliches, das diese Frage nicht wirklich spielt).

Was ich frage mich, ist das: ist es möglich, diese Formel für eine Zeile zu tun und dann kopieren Sie es einfügen, so dass die "Tag" -Kriterien (wo es heißt Flare 2Data '! $ B $ 6: $ B $ 262024, "= 1") iteriert automatisch, wenn Sie es nach unten ziehen? Was ich jetzt tun muss, ist Kopieren und Einfügen dieser Gleichung in jede Zelle und manuell auf alle von ihnen klicken und den Tag eingeben. Und dann muss ich das für jeden Monat des Jahres machen. Gibt es einen besseren Weg?

+0

Warum würde das runtergeregelt werden? Ich habe mich bereits damit befasst und kann die Antwort auf die Frage nicht finden. Ich bin mir sicher, dass sich jemand diese Frage schon einmal gestellt hat. Ich wünschte wirklich, dass die Leute auf dieser Seite manchmal nicht so negativ sein würden. –

+0

Was meinst du damit, dass es iterieren soll? Kannst du vielleicht drei Beispiele dafür nennen, wie sich die Formel ändert? Ich denke, Sie könnten 'Indirect()' irgendwie verwenden ... – BruceWayne

+0

Betrachten Sie zum Beispiel Zelle B5. Sie werden sehen, dass die Kriterien zeigen, dass der Monat gleich 4 ist, der Tag gleich 1 ist und das Zeitfenster gleich 1 ist. In Zelle B6 sollte der Tag gleich 2 sein. Zelle B7, der Tag ist gleich bis 3 und so weiter. Wenn Sie von links nach rechts gehen, sollten die Zeitfensterkriterien jedes Mal um Eins erhöht werden. Im Moment mache ich das manuell, indem ich jedes Mal auf die Formel klicke und die Kriterien ändere. Es muss einen besseren Weg geben. –

Antwort

1

Dank Ihrer zweiten Kommentar nach meiner Frage, es sieht aus wie Sie müssen nur Ihre =1 Offset. Ein schneller Weg (ich bin mir sicher, es gibt viele andere) besteht darin, einfach ein einfaches Arethmetikum zu machen und row() zu verwenden (welches die Zeile zurückgibt, in der sich die Zelle befindet) und dann 4 subtrahieren. Es ist 4 da, dass die Zeile ist Ihre Header sind in:

Row() - 4

Also, für Spalten, würde ich denke, es ist nur Column()-1, da A:A Ihre „Header“ hat.

Bearbeiten: Ha! Bei einem anderen Blick denke ich, dass Sie alternativ nur auf die Spalte B der aktuellen Zeile verweisen können: Versuchen Sie statt row()-4$A5.

+1

Ja. Die Methode, mit der du mit "ROW" und "COLUMN" gesprochen hast, funktioniert wunderbar. Danke dafür!!! –