Wie identifiziere ich die ursprüngliche Zellenposition, die die maximalen Informationen enthält, die mir meine Formel gibt?

483
Aaron Hooper

Was ich zu erreichen versuche, ist, das Maximum von B1: B60, B60: B120, B120: B180 usw. in der gesamten Spalte zu identifizieren. Ich möchte auch den Ort dieser Zellen identifizieren und (idealerweise) die Zelle visuell leicht identifizieren, dh die Farbe dieser Zelle oder den Text in diesen Zellen ändern.

Ich weiß bereits, wie ich den Wert der höchsten Zahlen innerhalb des Bereichs ermitteln kann, =MAX(INDIRECT("$B"&(61*ROW()-60)):INDIRECT("$B"&(61*ROW())))aber das sagt mir nicht, wo diese Zahl herkommt. Ohne zu wissen, wo der Max-Wert stammt, ist dies an und für sich nicht sehr hilfreich, da ich die entsprechenden Zeilen- und Spalteninformationen kennen muss.

Jegliche Einsichten oder Hilfe zu diesem Thema wäre sehr dankbar.

0

2 Antworten auf die Frage

1
robinCTS

Hier ist eine Lösung, um die entsprechenden Maximalwerte ohne Helfer-Spalten hervorzuheben. Sie benötigen lediglich eine bedingte Formatierung:

Arbeitsblatt-Screenshot

Erstellen Sie eine neue Regel für die bedingte Formatierung und setzen Sie die Formel auf Folgendes:

=B1=MAX(INDEX(B:B,QUOTIENT(ROW()-1,60)*60+1):INDEX(B:B,QUOTIENT(ROW()-1,60)*60+60)) 

Stellen Sie sicher, dass der Applies toBereich auf eingestellt ist =$B:$E.

Danke für deine Hilfe! Ich habe versucht, eine neue Regel in CF zu erstellen, und ich habe diesen Fehler erhalten. "Sie können möglicherweise keine Referenzoperatoren (wie z. B. Vereinigungspunkte und -bereiche der Vereinigungen) oder Array-Konstanten für Bedingte Formatierungskriterien verwenden." Aaron Hooper vor 5 Jahren 0
@AaronHooper Oh, verdammt! Verschiedene Versionen von Excel erlauben / verbieten unterschiedliche Einstellungen in Formeln für die bedingte Formatierung. Erstellen Sie einen definierten Namen, z. B. "HighlightMax60", mit einem "Verweist auf:" auf dieselbe Formel (`= B1 = MAX (INDEX (B: B, QUOTIENT (ROW () - 1,60)) * 60 + 1 ): INDEX (B: B, QUOTIENT (REIHE () - 1,60) * 60 + 60))). Stellen Sie sicher, dass die aktive Zelle "B1" ist, wenn Sie dies tun. Verwenden Sie dann `= HighlightMax60` für die Formel für die bedingte Formatierung. robinCTS vor 5 Jahren 0
0
JRI

Geben Sie Ihre Formel =MAX(INDIRECT("$B"&(61*ROW()-60)):INDIRECT("$B"&(61*ROW())))in Zelle F1 ein, und kopieren Sie sie so weit wie nötig, so dass der maximale Wert für jeden Stapel von 60 Zeilen angezeigt wird.

Um herauszufinden, wo sich die maximalen Werte befinden, verwenden Sie diese Formel:

=MATCH(F1,INDIRECT("$B"&(61*ROW()-60)):INDIRECT("$B"&(61*ROW())),0) + (60*(ROW()-1)) 

Kopieren Sie es erneut so weit wie nötig. Das sollte Ihnen die Zeilennummer jedes Maximalwerts geben. Wenn Sie den + (60*(ROW()-1))Begriff nicht angeben, wird Ihnen die Position jedes Maximums innerhalb des Stapels anstelle einer absoluten Zeilennummer angezeigt.

Um die Maximalwerte hervorzuheben, wenden Sie ein bedingtes Format mit der folgenden Formel in Spalte B an:

=(B1=OFFSET($F$1, QUOTIENT(ROW()-1, 60),0)) 

Dies hängt davon ab, dass die Maxima bereits in Spalte F berechnet wurden. Wenn mehrere Zellen in einem Stapel den Maximalwert haben, werden sie alle hervorgehoben.

Alternativ können Sie auch eine bedingte Formatierungsformel verwenden =(ROW()=OFFSET($G$1, QUOTIENT(ROW()-1, 60),0)), bei der Spalte G die berechneten Zeilennummern enthält. Wenn in einem Stapel mehrere Maximalwerte vorhanden waren, würde diese Methode nur den ersten hervorheben.