У меня есть следующая VLOOKUP
формула для правила условного форматирования:
=VLOOKUP(A1,Sheet1!$A$2:$C$17,3,FALSE)<>0
Это отлично работает и делает то, что мне нужно, а именно: если столбец C (третий столбец) в таблице поиска содержит какое-либо значение (т. е. <>0
), применить некоторое форматирование к текущей ячейке.
Чего я не понимаю, так это A1
значение, используемое в качестве первого аргумента в формуле. Когда я ввел указанное выше правило с помощью Conditional Formatting -> New rule -> Use a formula to determine which cells to format
, я указал весь рабочий лист Sheet2. Поэтому, когда я ввожу значение в любую ячейку в Sheet2, формула применяется и работает действительно прекрасно.
Но почему это работает, если искомое значение указано как A1?
Я использую Excel 2016 на Windows 7 x86.
решение1
Он имеет в виду, что если вы перейдете к какой-то другой ячейке в электронной таблице, C43
скажем,Изатем проверьте правило условного форматирования, чтобы увидеть, что показывает формула, то есть вы увидите адрес этой ячейки ( C43
) вместо того, который A1
вы видите, когда находитесь на ячейке A1
.
Это из-за того,относительная ссылка, очень распространенная и чрезвычайно полезная (если вы знаете, что это происходит!) функция Excel.
Если вы хотите, чтобы правило ВСЕГДА ссылалось на ячейку, A1
независимо ни от чего, выделите ячейку A1
, затем отредактируйте условный формат, чтобы использовать формулу, но $A$1
с A1
.
На данный момент, искомое значение, используемое вашим условным форматированием, ВСЕГДА является значением в любой выделенной ячейке, что может... или не может... сработать для вас. Это может работать на начальном этапе использования и начать давать сбои по мере накопления данных или усложнения других вещей. Это могло никогда не работать, когда выделение не было включено, A1
и вы не заметили... у вас просто не было причины переместить выделение ячейки на какую-то другую ячейку.
Искатьотносительная ссылкав интернете. Очень стоит научиться им пользоваться. И как распознать, что это происходит, когда вы не собирались его использовать. (Не позволяйте этому последнему пункту сбить вас с толку... вещи часто работают просто отлично, даже когда вы не собирались его использовать. Просто, ну, это была своего рода удача, а удача - это не то, на что можно положиться...) Кстати, некоторые его ненавидят, некоторые, как я, находят его чрезвычайно полезным. Держу пари, что есть и несколько между ними.
решение2
Формула условного форматирования всегда применяется на уровне ячеек.
Если вы перейдете к другой ячейке в диапазоне с условным форматированием, вы, вероятно, увидите другие ссылки.