-1

У меня есть оригинальный стол:

Class 1  Class 2  Class 3   Class 4  Class 5  
Ram      Shyam    Madhu     Peter    Xavier  
Micheal  Cynthia  Helen     Rama     Hema  
Peters   Veronica Amy       Sydney   Backer

Я хочу знать, в каком классе учится Эми.

Какую функцию я должен использовать?

2 ответа2

0

Пожалуйста, помогите с функцией.

Вы ищете Range.Найти функцию .

[EDITED]

Пример:

With Worksheets(1).Range("A1:H12") 
    Set c = .Find("Ami") 
    If Not c Is Nothing Then 
        c.Row = 1 'Row of "Class"
        MsgBox "Ami is in " & c.text
        Application.Goto c, True
    Else
       MsgBox  "Ami couldn't be found!"
    End If 
End With
0

Такая формула будет работать (хотя может быть и более простой способ) -

=INDEX(A1:E4,1,MAX(IF(ISNUMBER(SEARCH("Amy",A2:E4)),COLUMN(A1:E1),0)))

Это также работает, но, на мой взгляд, он менее эффективен, чем приведенный выше -

=INDIRECT(ADDRESS(1,MAX(IF(ISNUMBER(SEARCH("Amy",A2:E4)),COLUMN(A1:E1),0))))

Это формулы массива, поэтому вы должны CSE - введите его и нажмите Ctrl +Shft +Entr

Например, если вы хотите изменить искомую строку, просто замените "Amy" на ссылку на ячейку, где вы вводите значение поиска.

Обратите внимание - это даст вам только класс последнего появления строки. Таким образом, если она займёт более одного класса, она вернёт последний раз, когда она появится в массиве, начиная с верхнего левого угла и опускаясь вниз, затем вниз ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .