在 MS Excel 中,我应该使用什么函数?

在 MS Excel 中,我应该使用什么函数?

我有一张原始表格:

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

我想知道艾米在哪个班上学。

我应该使用什么功能?

答案1

请帮助完成该功能。

您正在寻找Range.Find 函数

[已编辑]

一个例子:

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

答案2

这样的公式是可行的(尽管可能有更简单的方法)-

=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))))

这些是数组公式,因此您必须加拿大教育标准局-输入并按Ctrl++ShftEntr

比如说,如果您想要更改正在搜索的字符串,只需更改"Amy"为输入查找值的单元格引用即可。

注意 - 这只会给你上次字符串出现。因此,如果她参加了多门课程,它将返回她最后一次出现在数组中的时间,从左上角开始向下,然后向上再向下……

相关内容