Note: The other languages of the website are Google-translated. Back to English
Войти  \/ 
x
or
x
Регистрация  \/ 
x

or

Как vlookup и вернуть совпадающее значение с комментарием ячейки?

Когда вы применяете функцию Vlookup для возврата совпадающего значения, она извлекает только значение без форматирования, такого как цвет заливки, шрифт или комментарий и т. Д. Но иногда вам может потребоваться vlookup и вернуть совпадающее значение, включая комментарий. чтобы получить следующий результат скриншота. Как бы вы могли решить эту задачу в Excel?

Vlookup и возврат совпадающего значения с комментарием ячейки с помощью кода VBA


Vlookup и возврат совпадающего значения с комментарием ячейки с помощью кода VBA

Приведенный ниже код VBA может помочь вам выполнить vlookup и вернуть совпадающее значение с его комментарием, пожалуйста, сделайте следующее:

1. Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модуль, затем скопируйте и вставьте следующий код в Модуль Окно.

Код VBA: Vlookup и возврат соответствующего значения с комментарием ячейки:

Function VlookupComment(LookVal As Variant, FTable As Range, FColumn As Long, FType As Long) As Variant
'Updateby Extendoffice
    Application.Volatile
    Dim xRet As Variant 'could be an error
    Dim xCell As Range
    xRet = Application.Match(LookVal, FTable.Columns(1), FType)
    If IsError(xRet) Then
        VlookupComment = "Not Found"
    Else
        Set xCell = FTable.Columns(FColumn).Cells(1)(xRet)
        VlookupComment = xCell.Value
        With Application.Caller
            If Not .Comment Is Nothing Then
                .Comment.Delete
            End If
            If Not xCell.Comment Is Nothing Then
                .AddComment xCell.Comment.Text
            End If
        End With
    End If
End Function

3. А затем сохраните код и закройте окно кода, введите эту формулу: = vlookupcomment (H2; A2: C10,3; FALSE) в пустую ячейку, чтобы найти результат, и нажмите Enter key, совпадающее значение и комментарий возвращаются сразу, см. снимок экрана:

Внимание: В приведенной выше формуле H2 это значение поиска, которое вы хотите вернуть, соответствующее значение, A2: C10 таблица данных, которую вы хотите использовать, число 3 - это номер столбца, который содержит совпадающее значение, которое вы хотите вернуть.


Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office / Excel 2007-2019 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Sajjad · 1 months ago
    Not working for me. I get #NAME? error when i use this formula. Please help.
    • To post as a guest, your comment is unpublished.
      skyyang · 1 months ago
      Hello, Sajjad,
      Did you put the VBA code of this article into your workbook? Please check it.
      Or which Excel version do you use?
      Thank you!
  • To post as a guest, your comment is unpublished.
    Julie · 4 months ago
    This is a wonderful. But when using this code I find the file crashes a lot on Excel 365. when removing auto save I found it’s a little better. But with multiple users in the file, the file will crash all the time. Does this code use a lot of memory or is it a compatibility issue? Thoughts? Thanks
  • To post as a guest, your comment is unpublished.
    camille · 6 months ago
    Hi! I'm so glad I found this, the thing is, this actually works on notes, and not comments. is there a way to have work on comments and not notes? in notes i cannot tag my coworkers and i cannot reply either. thanks a lot!
  • To post as a guest, your comment is unpublished.
    CYC · 10 months ago
    i can do that at the first time. but after i try to use changing formula of multiple cells.
    It doesn't work now. after even i type vlookupcomment, the cell becomes blank.
  • To post as a guest, your comment is unpublished.
    Meheimer · 1 years ago
    My comment is too large for the default box size. Is there any way to increase the comment box size or possibly decrease the font size?

    • To post as a guest, your comment is unpublished.
      Meheimer · 1 years ago
      If anyone else needs this.


      Function VlookupComment(LookVal As Variant, FTable As Range, FColumn As Long, FType As Long) As Variant
      'Updateby Extendoffice
      Application.Volatile
      Dim xRet As Variant 'could be an error
      Dim xCell As Range
      xRet = Application.Match(LookVal, FTable.Columns(1), FType)
      If IsError(xRet) Then
      VlookupComment = "-"
      Else
      Set xCell = FTable.Columns(FColumn).Cells(1)(xRet)
      VlookupComment = xCell.Value
      With Application.Caller
      If Not .Comment Is Nothing Then
      .Comment.Delete
      End If
      If Not xCell.Comment Is Nothing Then
      .AddComment xCell.Comment.Text
      .Comment.Shape.ScaleWidth 2, msoFalse, msoScaleFromTopLeft
      .Comment.Shape.ScaleHeight 2.5, msoFalse, msoScaleFromTopLeft
      End If
      End With
      End If
      End Function

      • To post as a guest, your comment is unpublished.
        Biplab Das · 1 years ago
        I want only Comment as Cell Value using Vlookup...
  • To post as a guest, your comment is unpublished.
    Shamim Taifur · 1 years ago
    Thanks, It's helpful & I have something to ask
    It returns with cell comment but the Image (Inserted using fill effects ) does not show

    Please , help me out of this Issue
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Shamim,
      Sorry for that there is no direct code for solving your problem, if anyone has the solution, please comment here.
  • To post as a guest, your comment is unpublished.
    Frank Man · 1 years ago
    Frank
    Hello,

    In case of spreadsheet protected, when I open my workbook the cell return the error #VALUE!

    How we can solve this problem?
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hello, Frank,
      After inserting the code, you should save your workbook as Excel Macro-Enabled Workbook format, so that the code will not lose.
      Please try! Thank you!
  • To post as a guest, your comment is unpublished.
    vtsrtwr@gmail.com · 1 years ago
    Can we use cell in column B (order column) as comment for cell in column C (name). exc, comment for Helen is 80.
    thank you for your help.
  • To post as a guest, your comment is unpublished.
    dac8767 · 3 years ago
    Is there a way that the vlookup comment copies the formatting of the original comment? Some of my comments are very long, but the comment returned from vlookup is always the standard small size, so I can't read all the text
    • To post as a guest, your comment is unpublished.
      skyyang · 3 years ago
      Hello, Carl,
      May be there isn't a direct way for solving your problem, but, you can drag the comment box larger manually. Or you can apply our Kutools for Excel's Autofit Comment feature, it can help you to adjust the comment box to fit the content.Thank you!
  • To post as a guest, your comment is unpublished.
    Josh · 3 years ago
    How would I do the same as an Hlookup instead of vlookup?

    I changed the code as follows:
    Function hlookupComment(LookVal As Variant, FTable As Range, Frow As Long, FType As Long) As Variant
    'Updateby Extendoffice
    Application.Volatile
    Dim xRet As Variant 'could be an error
    Dim xCell As Range
    xRet = Application.Match(LookVal, FTable.Rows(1), FType)
    If IsError(xRet) Then
    hlookupComment = "Not Found"
    Else
    Set xCell = FTable.Rows(Frow).Cells(1)(xRet)
    hlookupComment = xCell.Value
    With Application.Caller
    If Not .Comment Is Nothing Then
    .Comment.Delete
    End If
    If Not xCell.Comment Is Nothing Then
    .AddComment xCell.Comment.Text
    End If
    End With
    End If
    End Function