Сравнение цен, выделение самых дешевых - PullRequest
0 голосов
/ 27 января 2019

Я создал Google Sheet для покупки некоторых новых продуктов, и я хотел бы выделить, какая ячейка в каждой строке является самой дешевой.Я знаю, как это сделать с несколькими правилами условного форматирования (по одному для каждой строки), но возможно ли иметь одно правило для всего диапазона?

enter image description here

В столбце G есть формула =MIN(B2:E2) для каждой строки, чтобы я мог видеть каждую самую дешевую цену и суммировать их в нижней части столбца.Обычно я делаю это, выбирая каждую ячейку в G и помещая условное форматирование для диапазона B2: E2 с пользовательской формулой = G2 (соответственно форматируя).

Можно ли это сделать с помощью одного правилаприменяется ко всему ассортименту?Я попробовал то, что нашел с помощью Google, но он либо выделяет все ячейки в столбце или диапазоне, а не одну ячейку, которая соответствует G для каждой строки.

Ответы [ 2 ]

0 голосов
/ 27 января 2019

В условном форматировании выберите диапазон B2: E2

затем выберите «Значение равно»

и положить в

=$G2

Формула автоматически настраивается для каждой ячейки путем относительной адресации.

enter image description here

EDIT

Чтобы остановить выделение пустых строк, вам понадобится

=and(B2=$G2,B2<>"")

как пользовательская формула.

0 голосов
/ 27 января 2019

пользовательская формула условного форматирования, которую вы ищете:

=ARRAYFORMULA(IF(LEN($G2:$G), {{IF(B2=$G2, 1)},
                               {IF(C2=$G2, 1)},
                               {IF(D2=$G2, 1)},
                               {IF(E2=$G2, 1)}}))

  • ARRAYFORMULA для общей непрерывности, поэтому формула не остановится после вычисления 1-й ячейки
  • IF очевидно, поэтому мы можем вложить некоторые правила
  • LEN проверяет диапазон G2:G и обрабатывает конец вычисления с последней непустой ячейкой
  • {} они называются скобками массива и гарантируют, что внутриони взяты как одна часть
  • },{ запятая между скобками массива может сложить эти части массива рядом друг с другом (представьте что-то вроде виртуальной таблицы, построенной из 4 виртуальных столбцов - вэтот случай)
  • IF еще один, чтобы мы могли сравнить что-то с чем-то
  • B2:$G2 один из 4 диапазонов (4 потому чтоу вас есть 4 магазина)
  • $ это замок для колонки G и убедитесь, что яt всегда смотрит на правый столбец, в противном случае он будет продолжать смотреть на столбец H из входов столбца C, затем столбец I для входов столбца D и т. д.)
  • 1 равно"правда", например.если данный оператор IF является вычисляемым, он возвращает виртуальное согласие о том, что данный фрагмент рассчитан, поэтому формула может вычисляться для другого IF чанка
  • B2:E - это диапазон, где правило условного форматаследует применять.также потому, что в этом диапазоне нет необходимости добавлять диапазоны, такие как (как в обычных случаях при вычислении безусловного форматирования) B2:B, C2:C и т. д., и вместо этого вы можете использовать только B2, и потому что это формула условного форматированиявсе остальное обрабатывается просто с помощью формулы условного формата - другими словами: вся эта формула работает только как пользовательская формула для условного форматирования (может также работать при проверке данных), но не будет работать, если ее вставить в некоторую ячейку
...