Як визначити місце розташування початкової комірки, яке містить інформацію про Макс, яку дає моя формула?


0

Те, що я намагаюся досягти, це Визначити Макс B1: B60, B60: B120, B120: B180 і т.д. Я також хотів би ідентифікувати розташування цих клітин і (в ідеалі) зробити клітинку візуально легкою для ідентифікації, тобто змінити колір цих клітин або тексту в межах цих клітин.

Я вже знаю, як визначити значення найвищих чисел у діапазоні =MAX(INDIRECT("$B"&(61*ROW()-60)):INDIRECT("$B"&(61*ROW()))) але це не говорить мені про місце, звідки вийшов цей номер. Не знаючи розташування, з якого вийшло значення Max, не дуже корисно саме по собі, оскільки мені потрібно знати відповідні дані рядків і стовпців.

Будь-які ідеї або допомогу з цього питання будуть дуже вдячні.

Відповіді:


1

Ось рішення для виділення відповідних максимальних значень без використання допоміжних стовпців. Все, що вам потрібно, це умовне форматування:

Worksheet Screenshot

Створіть нове правило умовного форматування та встановіть наступну формулу:

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

Переконайтеся, що Applies to діапазон =$B:$E.


Дякую за твою допомогу! Я спробував створити нове правило у CF і я отримав цю помилку "ви не можете використовувати посилання операторів (наприклад, перехрестя спілок і діапазонів) або константи масиву для умовного форматування критерії" будь-які ідеї про те, як я можу вирішити це питання?
Aaron Hooper

@AaronHooper О, чорт! Різні версії Excel дозволяють / забороняють різні речі в формулах умовного форматування. Спробуйте створити визначене ім'я, скажімо HighlightMax60, з Refers to: встановити на ту ж формулу ( =B1=MAX(INDEX(B:B,QUOTIENT(ROW()-1,60)*60+1):INDEX(B:B,QUOTIENT(ROW()-1,60)*60+60)) ). Переконайтеся, що активна клітина B1 коли ви робите це. Потім використовуйте =HighlightMax60 для формули умовного форматування.
robinCTS

0

Покладіть формулу, =MAX(INDIRECT("$B"&(61*ROW()-60)):INDIRECT("$B"&(61*ROW()))), у комірці F1, і скопіюйте вниз, наскільки вам потрібно, щоб вона показувала максимальне значення для кожної партії з 60 рядків.

Щоб дізнатися, де знаходяться максимальні значення, скористайтеся цією формулою:

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

Знову скопіюйте його, наскільки вам потрібно. Це повинно дати вам номер рядка кожного максимального значення. Якщо ви залишите + (60*(ROW()-1)) термін, він дасть вам позицію кожного максимуму в пакеті, а не абсолютний номер рядка.

Щоб виділити максимальні значення, застосуйте умовний формат із формулою, яка додається до стовпця B:

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

Це залежить від того, що максимуми вже обчислені в стовпці F. Якщо декілька комірок у партії мають максимальне значення, всі вони будуть виділені.

Крім того, можна використовувати формулу умовного форматування =(ROW()=OFFSET($G$1, QUOTIENT(ROW()-1, 60),0)), де стовпець G містив розраховані номери рядків. Якщо в пакеті було декілька максимальних значень, цей метод лише виділить перший.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.