我有一张原始表格:
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"
为输入查找值的单元格引用即可。
注意 - 这只会给你上次字符串出现。因此,如果她参加了多门课程,它将返回她最后一次出现在数组中的时间,从左上角开始向下,然后向上再向下……