Объяснение формулы VLOOKUP, используемой в правиле условного форматирования

Объяснение формулы VLOOKUP, используемой в правиле условного форматирования

У меня есть следующая 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

Формула условного форматирования всегда применяется на уровне ячеек.

Если вы перейдете к другой ячейке в диапазоне с условным форматированием, вы, вероятно, увидите другие ссылки.

Связанный контент