excel 怎么样取二维数组中不确定在哪个行列的数?

1 2 3 4 5
2 ~ 65 24 69
3 10 78 2 16
4 abc 46 24 18
5 21 44 51 %
6 / @ 89 36
7 48 18 # 77
8 num 93 84 50
9 3 8 . 28
10 19 48 25

a= c

如上面,一个10x5的二维数组,内容包括数字、特殊符号、文本、空格等。
a=c 中的a=是提示文字,而其中的c是不固定的值,
我想实现当输入不同的c值的时候,能在上面的数组中搜索并定位到有值等于c的地方。
看了*lookup,index, match这些函数,都是对一维数组的定位,
如果用上面的函数组合,则需要先match到行,然后要指定某列才能lookup或index,
我这里事先是不知道c会出现在数组中的哪一列上,
请教我该如何做呢?
我4级不知道为什么还不能上传图片,上面的数组排列有点乱,其实里面的数据是对齐的,就是一个10x5的二维数组。

第1个回答  2013-09-09
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件把现状和目标效果表示出来)作为附件发来看下 [email protected]
第2个回答  2013-09-09
比如要查找“@”,可以用公式:
=ADDRESS(MIN(IF(A1:E10="@",ROW(1:10))),MIN(IF(A1:E10="@",COLUMN(A:E))))
数组公式,按CTRL+SHIFT+回车键结束公式。即可显示:$B$6本回答被提问者采纳
第3个回答  2013-09-09
假设数据区域为A1:E10

包含数据的工作表.RANGE("A1:E10").Select‘
With Selection.Range("a1:E10")

Set c = .Find(x, LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
str1 = c.Address
End If
End With
str1就是你要找的单元格地址