Как приравнять одну ячейку к другой в Excel

Обновлено: 21.11.2024

Ссылка на ячейку относится к ячейке или диапазону ячеек на листе и может использоваться в формуле, чтобы Microsoft Office Excel мог найти значения или данные, которые вы хотите вычислить с помощью этой формулы.

В одной или нескольких формулах вы можете использовать ссылку на ячейку для ссылки на:

Данные из одной или нескольких смежных ячеек на листе.

Данные, содержащиеся в разных областях рабочего листа.

Данные на других листах в той же книге.

Эта формула:

И возвращает:

Значение в ячейке C2.

Ячейки от A1 до F4

Значения во всех ячейках, но вы должны нажать Ctrl+Shift+Enter после ввода формулы.

Примечание. Эта функция не работает в Excel для Интернета.

Ячейки с именами "Активы и обязательства"

Значение в ячейке с именем "Обязательство" вычитается из значения в ячейке с именем "Актив".

Диапазоны ячеек с именами Week1 и Week2

Сумма значений диапазонов ячеек с именами Week1 и Week 2 в виде формулы массива.

Ячейка B2 на Листе2

Значение в ячейке B2 на Листе2.

Нажмите на ячейку, в которую хотите ввести формулу.

В строке формул введите = (знак равенства).

Выполните одно из следующих действий:

Ссылка на одну или несколько ячеек. Чтобы создать ссылку, выберите ячейку или диапазон ячеек на том же листе.

Вы можете перетащить границу выделения ячейки, чтобы переместить выделение, или перетащить угол границы, чтобы расширить выделение.

Ссылка на определенное имя Чтобы создать ссылку на определенное имя, выполните одно из следующих действий:

Нажмите F3, выберите имя в поле "Вставить имя" и нажмите "ОК".

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

Выполните одно из следующих действий:

Если вы создаете ссылку в одной ячейке, нажмите Enter.

Если вы создаете ссылку в формуле массива (например, A1:G4), нажмите Ctrl+Shift+Enter.

Ссылкой может быть одна ячейка или диапазон ячеек, а формула массива может вычислять один или несколько результатов.

Примечание. Если у вас установлена ​​текущая версия Microsoft 365, вы можете просто ввести формулу в верхнюю левую ячейку выходного диапазона, а затем нажать клавишу ВВОД, чтобы подтвердить формулу как формулу динамического массива. В противном случае формулу необходимо ввести как устаревшую формулу массива, сначала выбрав выходной диапазон, введя формулу в верхнюю левую ячейку выходного диапазона, а затем нажав CTRL+SHIFT+ENTER для подтверждения. Excel вставляет фигурные скобки в начале и в конце формулы. Дополнительные сведения о формулах массивов см. в разделе Рекомендации и примеры формул массивов.

Вы можете ссылаться на ячейки, которые находятся на других листах в той же книге, добавляя имя рабочего листа, а затем восклицательный знак (!) в начале ссылки на ячейку. В следующем примере функция листа с именем СРЗНАЧ вычисляет среднее значение для диапазона B1:B10 на листе с именем Маркетинг в той же книге.

<р>1. Относится к рабочему листу под названием "Маркетинг"

<р>2. Относится к диапазону ячеек от B1 до B10 включительно

<р>3. Отделяет ссылку на рабочий лист от ссылки на диапазон ячеек

Нажмите на ячейку, в которую хотите ввести формулу.

В строке формул введите = (знак равенства) и нужную формулу.

Перейдите на вкладку листа, на который нужно сослаться.

Выберите ячейку или диапазон ячеек, на которые нужно сослаться.

Примечание. Если имя другого рабочего листа содержит неалфавитные символы, необходимо заключить имя (или путь) в одинарные кавычки (').

Кроме того, вы можете скопировать и вставить ссылку на ячейку, а затем использовать команду «Связать ячейки», чтобы создать ссылку на ячейку. Вы можете использовать эту команду для:

Отображайте важную информацию на более видном месте. Допустим, у вас есть рабочая книга, содержащая множество рабочих листов, и на каждом рабочем листе есть ячейка, в которой отображается сводная информация о других ячейках на этом рабочем листе. Чтобы сделать эти сводные ячейки более заметными, вы можете создать на них ссылку на ячейку на первом листе книги, что позволит вам видеть сводную информацию обо всей книге на первом листе.

Упростите создание ссылок на ячейки между листами и книгами. Команда «Связать ячейки» автоматически вставляет правильный синтаксис.

Нажмите ячейку, содержащую данные, на которые вы хотите установить ссылку.

Нажмите Ctrl+C или перейдите на вкладку "Главная" и в группе "Буфер обмена" нажмите "Копировать" .

Нажмите Ctrl+V или перейдите на вкладку "Главная", в группе "Буфер обмена" нажмите "Вставить" .

По умолчанию кнопка "Параметры вставки" появляется при вставке скопированных данных.

Дважды щелкните ячейку, содержащую формулу, которую вы хотите изменить. Excel выделяет каждую ячейку или диапазон ячеек, на который ссылается формула, другим цветом.

Выполните одно из следующих действий:

Чтобы переместить ссылку на ячейку или диапазон в другую ячейку или диапазон, перетащите цветную границу ячейки или диапазона в новую ячейку или диапазон.

Чтобы включить в ссылку больше или меньше ячеек, перетащите угол границы.

В строке формул выберите ссылку в формуле, а затем введите новую ссылку.

Нажмите F3, выберите имя в поле "Вставить имя" и нажмите "ОК".

Нажмите клавишу ВВОД или, чтобы ввести формулу массива, нажмите клавиши CTRL+SHIFT+ВВОД.

Примечание. Если у вас установлена ​​текущая версия Microsoft 365, вы можете просто ввести формулу в верхнюю левую ячейку выходного диапазона, а затем нажать клавишу ВВОД, чтобы подтвердить формулу как формулу динамического массива. В противном случае формулу необходимо ввести как устаревшую формулу массива, сначала выбрав выходной диапазон, введя формулу в верхнюю левую ячейку выходного диапазона, а затем нажав CTRL+SHIFT+ENTER для подтверждения. Excel вставляет фигурные скобки в начале и в конце формулы. Дополнительные сведения о формулах массивов см. в разделе Рекомендации и примеры формул массивов.

Часто, если вы определяете имя для ссылки на ячейку после того, как вводите ссылку на ячейку в формулу, вам может потребоваться обновить существующие ссылки на ячейки до определенных имен.

Выполните одно из следующих действий:

Выделите диапазон ячеек, содержащий формулы, в которых вы хотите заменить ссылки на ячейки определенными именами.

Выберите одну пустую ячейку, чтобы изменить ссылки на имена во всех формулах на листе.

На вкладке "Формулы" в группе "Определенные имена" щелкните стрелку рядом с пунктом "Определить имя" и выберите "Применить имена".

В поле "Применить имена" выберите одно или несколько имен, а затем нажмите "ОК".

Выберите ячейку, содержащую формулу.

В строке формул выберите ссылку, которую нужно изменить.

Нажмите F4 для переключения между типами ссылок.

Дополнительную информацию о различных типах ссылок на ячейки см. в разделе Общие сведения о формулах.

Нажмите на ячейку, в которую хотите ввести формулу.

В строке формул введите = (знак равенства).

Выберите ячейку или диапазон ячеек на том же листе. Вы можете перетащить границу выделения ячейки, чтобы переместить выделение, или перетащить угол границы, чтобы расширить выделение.

Выполните одно из следующих действий:

Если вы создаете ссылку в одной ячейке, нажмите Enter.

Если вы создаете ссылку в формуле массива (например, A1:G4), нажмите Ctrl+Shift+Enter.

Ссылкой может быть одна ячейка или диапазон ячеек, а формула массива может вычислять один или несколько результатов.

Примечание. Если у вас установлена ​​текущая версия Microsoft 365, вы можете просто ввести формулу в верхнюю левую ячейку выходного диапазона, а затем нажать клавишу ВВОД, чтобы подтвердить формулу как формулу динамического массива. В противном случае формулу необходимо ввести как устаревшую формулу массива, сначала выбрав выходной диапазон, введя формулу в верхнюю левую ячейку выходного диапазона, а затем нажав CTRL+SHIFT+ENTER для подтверждения. Excel вставляет фигурные скобки в начале и в конце формулы. Дополнительные сведения о формулах массивов см. в разделе Рекомендации и примеры формул массивов.

Вы можете ссылаться на ячейки, которые находятся на других листах в той же книге, добавляя имя рабочего листа, а затем восклицательный знак (!) в начале ссылки на ячейку. В следующем примере функция листа с именем СРЗНАЧ вычисляет среднее значение для диапазона B1:B10 на листе с именем Маркетинг в той же книге.

<р>1. Относится к рабочему листу под названием "Маркетинг"

<р>2. Относится к диапазону ячеек от B1 до B10 включительно

<р>3. Отделяет ссылку на рабочий лист от ссылки на диапазон ячеек

Нажмите на ячейку, в которую хотите ввести формулу.

В строке формул введите = (знак равенства) и нужную формулу.

Перейдите на вкладку листа, на который нужно сослаться.

Выберите ячейку или диапазон ячеек, на которые нужно сослаться.

Примечание. Если имя другого рабочего листа содержит неалфавитные символы, необходимо заключить имя (или путь) в одинарные кавычки (').

Дважды щелкните ячейку, содержащую формулу, которую вы хотите изменить. Excel выделяет каждую ячейку или диапазон ячеек, на который ссылается формула, другим цветом.

Выполните одно из следующих действий:

Чтобы переместить ссылку на ячейку или диапазон в другую ячейку или диапазон, перетащите цветную границу ячейки или диапазона в новую ячейку или диапазон.

Чтобы включить в ссылку больше или меньше ячеек, перетащите угол границы.

В строке формул выберите ссылку в формуле, а затем введите новую ссылку.

Нажмите клавишу ВВОД или, чтобы ввести формулу массива, нажмите клавиши CTRL+SHIFT+ВВОД.

Примечание. Если у вас установлена ​​текущая версия Microsoft 365, вы можете просто ввести формулу в верхнюю левую ячейку выходного диапазона, а затем нажать клавишу ВВОД, чтобы подтвердить формулу как формулу динамического массива. В противном случае формулу необходимо ввести как устаревшую формулу массива, сначала выбрав выходной диапазон, введя формулу в верхнюю левую ячейку выходного диапазона, а затем нажав CTRL+SHIFT+ENTER для подтверждения. Excel вставляет фигурные скобки в начале и в конце формулы. Дополнительные сведения о формулах массивов см. в разделе Рекомендации и примеры формул массивов.

Выберите ячейку, содержащую формулу.

В строке формул выберите ссылку, которую нужно изменить.

Нажмите F4 для переключения между типами ссылок.

Дополнительную информацию о различных типах ссылок на ячейки см. в разделе Общие сведения о формулах.

Нужна дополнительная помощь?

Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществе ответов.

Как вернуть другую ячейку, если одна ячейка равна тексту или другой в Excel?

Например, у меня есть следующий диапазон данных, теперь я хочу извлечь значения в столбце C, если соответствующие данные в столбце A равны соседним данным в столбце B, как показано ниже. Как мне справиться с этой задачей в Excel?

Возвращает другую ячейку, если одна ячейка равна другой с формулой

Потрясающе! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Сэкономьте 50 % своего времени и сократите количество кликов мышью каждый день!

Вот простая формула, которая поможет вам вернуть значение в другой ячейке, если одна ячейка равна соседней, сделайте следующее:

Введите следующую формулу: =ЕСЛИ(A2=B2, C2, "") (A2 и B2 — это две ячейки, которые вы хотите сравнить, а C2 — это значение ячейки, которое вы хотите вернуть) в пустую ячейку, где вы хотите отобразить результат, а затем перетащите дескриптор заполнения вниз к ячейкам, которые вы хотите вернуть соответствующие значения, см. снимок экрана:

Возвращает другую ячейку, если одна ячейка соответствует определенному тексту с формулой

Вот другая ситуация, скажем, у вас есть два столбца, и вам нужно вернуть значение ячейки на основе другой ячейки, если она содержит определенный текст, например «Да», как показано на следующем снимке экрана:

Для решения этой задачи следует применить следующую формулу: =ЕСЛИ(B2="да",A2,"") в пустую ячейку для вывода результата, а затем перетащите манипулятор заполнения вниз к нужным ячейкам. хотите содержать эту формулу, и все значения рядом с вашим конкретным текстом были возвращены, как показано на следующем снимке экрана:

Вернуть другую ячейку, если одна ячейка соответствует определенному тексту с помощью Kutools for Excel

Если у вас есть Kutools for Excel, с его функцией «Выбор определенных ячеек» вы можете быстро выбрать строки с определенным текстовым значением, а затем вставить строки в другое место по мере необходимости.

После установки Kutools for Excel сделайте следующее:

<р>1. Выберите столбец, который содержит нужный вам текст, а затем нажмите Kutools > Выбрать > Выбрать определенные ячейки, см. снимок экрана:

<р>2. В диалоговом окне «Выбор определенных ячеек» выберите «Вся строка» в разделе «Тип выбора», затем выберите «Равно» в разделе «Конкретный тип» и введите указанный текст «Да» в текстовое поле, см. снимок экрана:

<р>3. Затем нажмите кнопку «ОК», все строки, содержащие определенный текст, были выбраны, а затем скопируйте и вставьте выбранные строки в другие ячейки, как вам нужно, вы получите следующий результат, который вы хотите.

Демонстрация: вернуть другую ячейку, если одна ячейка соответствует определенному тексту с помощью Kutools for Excel

Kutools for Excel: с более чем 200 удобными надстройками Excel, которые можно бесплатно попробовать без ограничений в течение 60 дней. Скачать и бесплатно попробовать прямо сейчас!

MS Excel предоставляет различные параметры и методы для облегчения наших задач. В этой статье я покажу несколько способов, если мы хотим сверить ячейки друг с другом и вернуть другую ячейку в Excel.

5 способов проверить, равна ли одна ячейка другой, и вернуть их в другую ячейку

Скачать учебное пособие

1. Использование функции ЕСЛИ

ЕСЛИ — это одна из самых простых функций, которая используется для логического сравнения двух значений. В этом методе мы увидим, как использовать функцию ЕСЛИ для сравнения одной ячейки с другой и возврата другого значения ячейки. Прежде чем перейти к примеру, давайте узнаем больше об этой функции. Синтаксис функции такой:

В первой части параметра нам нужно передать наше условие, на основе которого мы собираемся сравнивать. Затем вторая и третья часть определяют, что будет, если значения после сравнения получатся True или False.

Предположим, что у нас есть набор данных фруктов с двумя столбцами. Каждая строка имеет определенное значение. Теперь мы найдем строки, в которых совпадают Fruit 1 и Fruit 2, и отобразим их значения в столбце Matched Values.

Шаг 1. Введите приведенную ниже формулу в ячейку D4.

Разбивка формулы

Во-первых, используя условие B4=C4, мы сравниваем название фруктов каждого столбца Fruits 1 и Fruits 2 . Если условие принимает значение True, оно печатает значения из столбца «Значение» в столбец «Совпавшие значения».

Шаг 2. Скопируйте формулу до D8.

2. Использование функции ЕСЛИ и формулы

В этом методе мы будем использовать ту же функцию ЕСЛИ, но в зависимости от условия будем использовать формулу и показывать их в другой ячейке. Давайте подумаем о том же наборе данных, который использовался в предыдущем методе, но здесь я обновлю новую цену, если значение флага не равно «X», и наша новая цена будет в 2 раза выше текущей цены.

Шаг 1. Введите следующую формулу в ячейку E4 и нажмите клавишу ВВОД.

Разбивка формулы

В этой формуле с помощью D4<>"X" мы проверяем, не равно ли значение флага "X" или нет. Если условие верно, то цена удвоится, в противном случае она останется прежней.

Шаг 2. Скопируйте формулу до E8.

3. Использование функции ПРОСМОТР

Что касается поиска чего-либо в Excel, функция ПРОСМОТР будет правильным выбором для этого. Эта функция позволяет нам искать что-то по вертикали или горизонтали в рамках условия в определенном диапазоне. Для этих конкретных целей в Excel есть функции ВПР и ГПР. Давайте посмотрим на основы функции ВПР. Синтаксис функции такой:

Во-первых, значение -> содержит значение, которое нужно искать в первом столбце таблицы.

table -> Здесь будет имя таблицы.

col_index -> Это значение индекса столбца таблицы, откуда мы будем собирать значение.

[range_lookup] -> Этот последний раздел предназначен для обозначения необязательного диапазона.

Например, рассмотрим набор данных о некоторых фруктах, как раньше. Но здесь у нас будет 3 столбца: Fruits, ID, Price. Теперь будем искать цену Фруктов из этой таблицы с помощью ВПР.

Шаг 1. Введите формулу в ячейку G4.

Разбивка формулы

Здесь в функции я сначала передал значение, представляющее собой ячейку G3, затем таблицу, из которой мы хотим извлечь данные, которая указана диапазоном B3: D8 всей таблицы. После этого в третьей части мы получим значения из столбца «Цена», который является столбцом № 3, поэтому нам нужно передать 3. Наконец, 0 используется для указания того, что мы хотим точного совпадения.

Шаг 2. Вы можете узнать цену любого другого фрукта, введя название в ячейку G3.

Теперь мы увидим использование функций HLOOKUP, если наши данные спроектированы горизонтально. Синтаксис функций ГПР:

Это почти как функция ВПР. Единственное отличие состоит в том, что вместо индекса столбца здесь используется индекс строки в 3-й части параметра.

Шаг 1. Введите формулу в ячейку B8.

Разбивка формулы

Как мы уже говорили ранее, это почти как функция ВПР. Здесь я передал значение по строкам, а не по столбцам. Вот почему сначала ввели индекс строки нашего желаемого значения, которое равно B7. Кроме того, диапазон таблицы также меняется, так как наша таблица смещается по горизонтали.

4. Использование функций ИНДЕКС и ПОИСКПОЗ

В этом разделе мы будем делать то же самое, что и функция ПРОСМОТР, но с той лишь разницей, что здесь мы не будем использовать функцию ПРОСМОТР. Функции ИНДЕКС и ПОИСКПОЗ делают то же самое, что и ПРОСМОТР. Кроме того, набор данных будет таким же. Прежде чем перейти к примеру, давайте подробно рассмотрим эти две функции.

Эта функция может принимать максимум четыре аргумента и минимум два аргумента. В первом разделе своего параметра он берет диапазон ячеек, из которых мы будем проверять значение индекса. Затем идет номер строки ссылки или совпадающего значения. Последние два аргумента являются необязательными, с ними мы можем определить или указать номер столбца, из которого будут извлекаться совпадающие данные, а также номер диапазона области.

Другой часто используемой функцией является ПОИСКПОЗ. Первый аргумент принимает значение поиска или значение, которое мы собираемся сопоставить. Второй — это массив или диапазон, в котором мы будем искать нужные данные. И последний тип соответствия. В зависимости от различных значений типа соответствия мы можем управлять сопоставлением.

1 -> При объявлении 1 будет найдено наибольшее значение, меньшее или равное искомому значению.

0 -> Если мы поместим 0 в качестве типа соответствия, оно будет соответствовать значению, которое точно соответствует значению поиска.

-1 -> Это будет соответствовать наименьшему значению, большему или равному значению поиска.

Шаг 1. Введите формулу в ячейку G4.

Разбивка формулы

В этой части мы попытаемся сопоставить значение, которое находится в ячейке G3, в диапазоне от B3 до B8 в нашей таблице поиска. А так как мы рассматривали точное совпадение, то в последнем аргументе присваивается 0.

Внешней функцией является функция ИНДЕКС. В первой части я назначил диапазон ячеек. Затем совпадающее значение будет рассчитано с помощью функции ПОИСКПОЗ. Наконец, используется 3, так как мы хотим получить данные из третьего столбца нашей таблицы поиска.

5. Вернуть элементы из другого рабочего листа, если есть совпадение

Давайте создадим два рабочих листа: один — еженедельные приемы пищи, а другой — ингредиенты. Теперь я покажу, как сравнивать блюда и показывать ингредиенты на первом листе. Рабочий лист «Планирование питания на неделю» будет выглядеть следующим образом:

И рабочий лист ингредиентов блюд будет таким:

Теперь я покажу, как найти пищевые ингредиенты из рабочего листа ингредиентов в рабочий лист блюд, введя название продукта в ячейку A12.

Шаг 1. Введите формулу в ячейку B12.

Разбивка формулы

Сначала мы передали номер ячейки значения поиска, который равен $A12, затем был отправлен диапазон таблицы других рабочих листов (рабочий лист ингредиентов) $A3:D14. После того, как функция COLUMN передана, чтобы получить значение столбца этой строки. Наконец, FALSE используется для поиска точного совпадения, что означает, что он чувствителен к регистру, и при объявлении false он будет искать точное соответствие значения.

Шаг 2. Скопируйте формулу справа. Затем отобразятся все ингредиенты выбранной еды.

Шаг 3. Вы можете проверить это, введя название любого продукта в ячейку A12 и нажав Enter.

Точно так же, если просто ввести любой продукт питания в поле «Название продукта», будут показаны все ингредиенты этого выбранного продукта из другого листа.

Заключение

Это способы сравнить одну ячейку с другой и вернуть другую ячейку в Excel. Я показал все методы с соответствующими примерами. Кроме того, я обсудил основы этой функции и наиболее часто используемые коды формата этой функции. Если у вас есть другой способ добиться этого, поделитесь им с нами.

Помимо пристального взгляда на них, как можно сравнить две ячейки в Excel? Вот несколько функций и формул, которые проверяют содержимое двух ячеек, чтобы убедиться, что они одинаковы. Мы начнем с простой проверки, а затем перейдем к более сложным сравнениям.

Простой способ сравнения двух ячеек

Самый быстрый способ сравнить две ячейки – использовать формулу, в которой используется знак равенства.

Если содержимое ячеек одинаковое, результатом будет TRUE. (Версии одной и той же буквы в верхнем и нижнем регистре считаются одинаковыми).

Игнорировать лишние пробелы

Если вы просто хотите сравнить две ячейки, но не беспокоитесь о начальных пробелах, конечных пробелах или лишних пробелах, используйте функцию ОБРЕЗ, чтобы удалить их для одной или обеих ячеек.

Это может помочь, если вы пытаетесь сопоставить текстовые строки со значениями в импортированном списке, например в этом примере ВПР.

Точное сравнение двух ячеек

Если вам нужно сравнить содержимое двух ячеек и верхний/нижний регистр, используйте функцию EXACT. В этом видео показано несколько ТОЧНЫХ примеров.

Как следует из названия, функция EXACT может проверять наличие точного совпадения между текстовыми строками, включая верхний и нижний регистр.

Однако форматирование не проверяется, поэтому он не определяет, выделены ли в одной ячейке некоторые или все символы полужирным шрифтом, а в другой — нет.

Дополнительные примеры функций EXACT см. в моей серии "30 функций Excel".

Частично сравнить две ячейки

Иногда полное сравнение двух ячеек не требуется — достаточно проверить первые несколько символов или трехзначный код в конце строки.

Чтобы сравнить символы в начале ячеек, используйте функцию ВЛЕВО. Например, проверьте первые 3 символа:

Чтобы сравнить символы в конце ячеек, используйте функцию ПРАВИЛЬНО. Например, проверьте последние 3 символа:

Вы можете комбинировать LEFT или RIGHT с TRIM, если вас не беспокоят пробелы:

И объедините LEFT или RIGHT с EXACT, чтобы проверить, совпадают ли прописные и строчные буквы. Эта формула игнорирует лишние пробелы, но проверяет регистр:

  • =EXACT(ПРАВО(ОТРЕЗКА(A2),3),ПРАВО(ОТРЕЗКА(B2),3))

Насколько совпадают ячейки?

Наконец, вот формула от UniMord, которая должна знать, сколько совпадений существует между двумя ячейками. Первые 5 символов одинаковые? Первые 10?Какой процент строки в A2, начиная слева, совпадает с ячейкой B2?

Вот пример списка, в котором адреса в столбцах A и B сравниваются.

Получить длину текста

Первый шаг в вычислении процента совпадения ячеек – это определение длины адреса в столбце A. Эта формула находится в ячейке C2:

Получить длину совпадения

Формула в столбце D выполняет тяжелую работу. Он находит, сколько символов, начиная слева в каждой ячейке, совпадают. Нижний и верхний регистр не сравниваются.

  • =СУММПРОИЗВ(
    –(ЛЕВАЯ(A3,
    СТРОКА(ДВССЫЛ(“A1:A” & C3)))
    =ЛЕВАЯ(B3,
    СТРОКА(ДВССЫЛ ("A1:A" &C3)))))

Как работает формула Match Len

Функция ДВССЫЛ создает ссылку на диапазон ячеек, начиная с ячейки A1. Диапазон заканчивается в столбце A, в строке, которая соответствует длине, рассчитанной в столбце C. Таким образом, в строке 2 этот диапазон равен A1:A9.

Функция СТРОКА возвращает строку для каждой из строк в этом диапазоне. Вот почему мы используем СТРОКА/ДВССЫЛ, а не просто ссылаемся на длину в ячейке C2.

На этом снимке экрана я использовал клавишу F9 для вычисления этой части формулы, и вы можете видеть номера строк.

Затем функции LEFT возвращают символы, расположенные на 1, 2, 3… символа слева в каждой ячейке. На этом снимке экрана я вычислил обе ЛЕВЫЕ функции, и вы можете видеть совпадение для длин от 1 до 9.

Однако, если я сделаю то же самое в строке 5, совпадет только первый символ. После этого символы в двух ячейках различаются.

Знак равенства сравнивает значения символов с 1 по 5 в этом примере и возвращает ИСТИНА, если они совпадают, и ЛОЖЬ, если они не совпадают.

Двойной знак минус преобразует каждое значение ИСТИНА в 1, а каждое ЛОЖЬ в ноль.

Наконец, функция СУММПРОИЗВ складывает эти числа, чтобы получить количество совпадающих символов слева. В строке 5 эта сумма равна 1

Получить процентное соответствие

После того как длина и длина совпадения будут рассчитаны, легко найти процент совпадений. Эта формула находится в ячейке E2 для сравнения длин:

Совпадение 100 % во второй строке и только 20 %, начиная слева, в строке 5.

Спасибо, UniMord, за то, что поделились своей формулой для сравнения двух ячеек посимвольно.

Дополнительные способы сравнения двух ячеек

Вот еще несколько статей, в которых показаны примеры того, как сравнивать две ячейки — полное или частичное содержимое.

  • Используйте ИНДЕКС, ПОИСКПОЗ и СЧЁТЕСЛИ, чтобы найти коды в текстовых строках. В комментариях есть и другие формулы, так что ознакомьтесь с ними.
  • Сравнивайте формулы на разных листах с помощью функций ФОРМУЛАТЕКСТ и ДВССЫЛ. Однако эти функции нестабильны, поэтому они могут замедлить работу книги, если вы используете слишком много из них.
  • Будьте осторожны при использовании функции "Удалить дубликаты" в Excel: она обрабатывает действительные числа и текстовые числа как одно и то же значение.

24 мысли о том, «Как сравнить две ячейки в Excel»

Я пытаюсь сравнить 2 столбца с комментариями "Да" или "Нет" в них, используя функцию ЕСЛИ, но хочу различать столбцы, в которых комментарии "Да/Да", "Да/Нет" (в любом случае) и "Нет/Нет" (с результатами — одинаковыми (Истина) или разными (Ложь) в третьем столбце.До сих пор мне удалось выяснить, как получить разные (Да/Нет) или одинаковые (Да/Да и Нет/Нет), но нужно иметь возможность разделить Да/Да и Нет/Нет, как в то время у них есть совпадающие ответы, один хороший, а другой плохой!

Идеи с благодарностью приняты!
PQ

Полина, если вы посчитаете комментарии "да", это может помочь вам. Например, если комментарии находятся в B2 и C2:
=СЧЁТЕСЛИ(B2:C2,"Да")

Как сравнить более двух ячеек? Я использовал эту формулу, но она не точна. Мне действительно не нужно, чтобы он был чувствителен к регистру, поэтому я также удаляю «EXACT», но все равно не работает.
=И(ТОЧНО(B23,K23),ТОЧНО(B23,M23),ТОЧНО(B23,Q23),ТОЧНО(B23,V23))

Мне удалось сравнить две ячейки с помощью этой формулы, но добавление дополнительных ячеек привело к ошибке.
=ЕСЛИ(ИЛИ(B15=Q15, ИЛИ(B15=V15)), "Д", "Н")

Мы очень ценим любую рекомендацию!

Хайме, ваша формула сработала, когда я попробовал ее. Если вы получаете неожиданный результат, возможно, в некоторых ячейках есть пробелы или другие скрытые элементы.
Если вам не нужен учет регистра, вы также можете использовать это:
=AND(B23=K23,B23=M23,B23=Q23,B23=V23)

Большое спасибо, Дебра.
С наилучшими пожеланиями
PQ

Я хочу найти общее количество несовпадений между двумя текстами. Ваше решение, приведенное выше, остановится на первом несоответствии, а затем будет считать все символы после этого несоответствием. Но есть ли способ сравнить букву в букву.
В ячейке A1 у меня есть Ричард, а в ячейке B1 у меня есть Рикард. Итак, в ячейке C1 я хотел бы получить 1, так как несоответствие только символов
A1 – 123abcd456 B1 = 14xy456 C1 = 9 . Так как 9 символов из A1 не совпадают с B1. Есть ли способ сделать это. Пожалуйста, помогите

Использовать этот макрос VBA

Public Sub DifferentString()
Dim a() As Byte, b() As Byte, a_$, b_$, i&, j&, d&, u&, l&, x&, y&, f&()
Const GAP = -1
Const PAD = «_»

a = [$a1].Text: b = [$b1].Text
[a3:a6].Clear
[a1:a6].Font.Name = «Courier New»< /p>

ReDim f(0 в UBound(b) \ 2 + 1, 0 в UBound(a) \ 2 + 1)

Для i = 1 To UBound(f, 1)
Для j = 1 To UBound(f, 2)
x = j – 1: y = i – 1
Если a (x * 2) = b(y * 2) Тогда
d = 1 + f(y, x)
u = 0 + f(y, j)
l = 0 + f (i, x)
иначе
d = -1 + f(y, x)
u = GAP + f(y, j)
l = GAP + f(i , x)
Конец Если
f(i, j) = Max(d, u, l)
Следующий
Следующий

i = UBound(f, 1): j = UBound(f, 2)
При ошибке Возобновить Далее
Выполнить
x = j – 1: y = i – 1
d = f(y, x)
u = f(y, j)
l = f(i, x)
Выбрать регистр True
Регистр Err
Если y = u И d >= l Или Mid$(a, j, 1) = Mid$(b, i, 1)
diag:
a_ = Mid$(a, j, 1) ) & a_
b_ = Mid$(b, i, 1) & b_
i = i – 1: j = j – 1
Случай u > l
up: < br />a_ = PAD & a_
b_ = Mid$(b, i, 1) & b_
i = i – 1
Случай l > u
слева:
a_ = Mid$(a, j, 1) & a_
b_ = PAD & b_
j = j – 1
End Select
Цикл до ib Затем Max = c
Завершить функцию

Private Sub DecorateStrings(a$, b$, rOutA As Range, rOutB As Range, PAD$)
Dim i&, j&

FloatArtifacts a, b, PAD
FloatArtifacts b, a, PAD

rOutA = a
rOutB = b

Private Sub FloatArtifacts(s1$, s2$, PAD$)
Dim c&, k&, i&, p&
For i = 1 To Len(s1)
c = InStr(i , s1, PAD)
Если c То
k = 0
Do
k = k + 1
Если Mid$(s1, c + k, 1) PAD Тогда
Если Mid$(s2, c, 1) = Mid$(s1, c + k, 1), то
p = InStr(c + k, s1, PAD)
Если p 0 Тогда
Mid$(s1, c, 1) = Mid$(s1, c + k, 1)
Mid$(s1, c + k, 1) = PAD
i = c
Выход Do
Еще
i = c + k
Выход Do
Конец If
Else
i = c + k
>Exit Do
End If
End If
If c + k > Len(s1) Then Exit Do
Loop
Else
Exit For
>Конец, если
Следующий
Конец подпункта

Здравствуйте!
Если мне нужно сравнить в общей сложности 5 ячеек без учета регистра. Каков наилучший способ? Я попробовал это, но это не сработало, я также вынул 'ТОЧНОЕ'
= И (ТОЧНОЕ (B23, K23), ИСТОЧНОЕ (B23, M23), ИСТОЧНОЕ (B23, Q23), ИСТОЧНОЕ (B23, V23) ))

Мне удалось сравнить две ячейки с помощью этой формулы, но при добавлении остальных появилось сообщение об ошибке.

=ЕСЛИ(ИЛИ(B17=Q17, ИЛИ(B17=V17)), "Д", "Н")

Пожалуйста, помогите сегодня. Заранее спасибо!

Спасибо, Дебра!!
Еще вопрос 🙂
Как написать формулу, если хотя бы одна из ячеек совпадает с B23, а потом вернуть True? Мне не нужно, чтобы все ячейки сравнения совпадали, чтобы это было True, достаточно одного совпадения.

Привет, Дебра, пожалуйста, не обращайте внимания на мой предыдущий пост, так как я использовал приведенную ниже формулу, она работает на большей части моего листа, за исключением трех ячеек, которые возвращаются как True, но это не точно, потому что B23 пусто. Я проверил формат ячеек, и он согласуется с другими, поэтому я не знаю, почему эти три ячейки имеют такой результат. В результате должно быть False.

Есть ли способ сделать это?

Я хочу найти общее количество несовпадений между двумя текстами. Ваше решение, приведенное выше, остановится на первом несоответствии, а затем будет считать все символы после этого несоответствием. Но есть ли способ сравнить букву в букву.
В ячейке A1 у меня есть Ричард, а в ячейке B1 у меня есть Рикард. Итак, в ячейке C1 я хотел бы получить 1, так как несоответствие только символов
A1 – 123abcd456 B1 = 14xy456 C1 = 9 . Так как 9 символов из A1 не совпадают с B1. Есть ли способ сделать это. Пожалуйста, помогите

Привет, Дебра,
Я пытаюсь получить правильную формулу для условного форматирования (выделение ячеек). Все ячейки числовые.
В определенном столбце я хочу выделить все ячейки, значение которых выше, чем предыдущая/выше ячейка.
Можете ли вы помочь.
PS: я знаю, как сделать условное форматирование, но не могу получить правильную формулу.
Большое спасибо,
Радж

Я хочу найти определенное содержимое в двух разных ячейках и увеличить его через столбцы и добавить 1 к содержимому ячейки, в которой находится формула.

Я могу заставить его работать для одного набора, используя эту формулу
=СУММ(ЕСЛИ(И((L12=”1000 мс” ), (E12=”S”)),1,0))

но я бы хотел, чтобы он увеличивался на ряд записей в этих столбцах, таких как
=СУММ(ЕСЛИ( И((L12=”1000 мс”), (E12=”S”)), 1,0))
=СУММ(ЕСЛИ( И((L13=”1000 мс” ), (E13=”S”)),1,0))
=СУММ(ЕСЛИ( И( (L14=”1000 мс” ), (E14=”S”)),1,0))
=СУММ(ЕСЛИ( И((L15=”1000 мс” ), (E15=”S”) ),1,0))

Вместо этого попробуйте эту формулу. $ блокирует ссылку на строку 12, поэтому отсчет всегда будет начинаться с нее.
=COUNTIFS(L$12:L12",1000s",E$12:E12",S")

Привет, Дебра!
Все сработало отлично, спасибо вам огромное! – Майк

Здравствуйте,
Я пытаюсь провести регрессионное тестирование двух файлов Excel. Сравните, если все строки, столбцы равны. Некоторые из них являются текстовыми, некоторые — числовыми значениями.
Я использовал суммы столбцов для сравнения числовых данных и сводную таблицу для агрегирования. это помогло.
Но как мне сравнить два столбца, которые имеют текстовые/строковые значения.
Есть ли быстрый способ сравнения с помощью какой-либо агрегатной функции, которая «суммирует» весь столбец с текстовыми данными? думал о хеш-функции, но не уверен, что это правильно и как мне построить/использовать ее в Excel.
Может быть 20 000 строк и 40 столбцов со смешанными числовыми строковыми данными.
Необходимо использовать его в финансовых данных в инвестиционном банке.
Есть предложения?

Я хочу сравнить два столбца в excle, которые содержат буквенно-цифровые данные.. Я хочу сравнить и выделить конкретную несовпадающую букву или цифру.. Есть ли способ, которым я хочу сравнить столбцы a и b. Бывший. Vinayak27 в колонке A и vinayck27 в томе b … Я что-то не понял с выделенным несоответствием в колонке c…

Например:
Я хочу сравнить ячейку A1 с ячейкой A3. Если они совпадают, ячейка A2 = A1
т.е. A1=3 , A3=3, затем A2=3

Если они одинаковы или МЕНЬШЕ, то число в ячейке A2 такое же, как в ячейке A1.
т.е. A1=3,2 или 1 и A3=3, затем A2=A1

Если число в ячейке A1 БОЛЬШЕ, чем число в ячейке A3, то число в ячейке A2 увеличивается на разницу, но не более чем в 2 раза.
т.е. A1=4 и A3=3, тогда A2=(A3+1)=4
т.е. A1=5 и A3=3, тогда A2=(A3+2)=5
т.е. A1=6 или более и A3=3, тогда A2 по-прежнему увеличивается только x2 =(A3+2)=5

Будем признательны за любую оказанную помощь..

Здравствуйте,
надеемся, что все живы и здоровы.
Я был бы признателен за вашу помощь в сравнении ячеек суммы и, если они совпадают, то да, если нет, то чтобы дать мне сумму отклонения.
т.е. 1) A1=3, B1=3 : если числа совпадают, то C=Да
т.е. 2) A2=3, B2=4: если число не совпадает, то C=-1
Спасибо

Итак… У меня возникли проблемы с решением этой проблемы, связанной с условным форматированием.
Я хочу, чтобы следующая ячейка в строке отображалась красным, если значение ниже предыдущего, и зеленым, если оно выше.

Как мне сравнить 2 столбца, если они не совпадают из-за последовательности, например, у меня есть 2 адреса электронной почты в столбце A ([email protected], [email protected]) и в столбце B ([email protected], [email protected] ), так как адреса электронной почты и текст одинаковы, но я получаю результат «False» только потому, что последовательность адресов электронной почты в обоих столбцах различна. Есть ли способ сопоставить этот тип текста в 2 столбцах.

Как сравнить 2 текстовых значения из 2 разных ячеек и показать значения сходства в процентах.

Например:
A1 = Это пример
B1 = Это пример
Результат: 100%

A1 = Для примера
B1 = Это пример
Результат: 50%

мне нужно сравнить число в 1 столбце с числом в другом столбце, и если они одинаковы, то выдать ответ «равно» – если они не совпадают, мне нужно произвести + или – разницу и цветовой код клетка. Как мне написать эту формулу?

Есть ли способ идентифицировать ячейки, в которых (числовое) значение совпадает со значением в ячейке непосредственно над ним в столбце, в идеале путем изменения форматирования?

Оставить ответ Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

Читайте также: