angeljordan_135
2021-08-08T07:42:56+00:00
我有个表格,现在要找某个数在这个表格里的行号与列号。
vlookup与match都只能在一行或一行,不适用。
比如这个表格,我现在要找出500这个数在上面表格里的位置,怎么弄呢?
实际上我要找黄色列里每个数字,在上面表格里的列号,行号暂时不要。
[img]https://img.nga.178.com/attachments/mon_202108/11/-7Q8wut-6ug1ZaT3cSlc-sg.jpg.medium.jpg[/img]
[s:ac:茶]你点一下单元格,最左和最上不是有数字么
凭我的粗浅知识……
用眼看[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]
肯定是你描述有问题,我和楼上感觉一样,你直接看不就出来了么[s:ac:汗]
[quote][tid=28019169]Topic[/tid] Post by [uid=63351989]理性喷子[/uid] (2021-08-11 15:47):
我有个表格,现在要找某个数在这个表格里的行号与列号。
vlookup与match都只能在一行或一行,不适用。
比如这个表格,我现在要找出500这个数在上面表格里的位置,怎么弄呢?[img]https://img.nga.178.com/attachments/mon_202108/11/-7Qriib-fsb8ZfT3cSsg-lc.jpg.medium.jpg[/img][/quote]用取行号Row()和取列号Column()函数。如果值唯一,里面套个vlookup查询就行
[quote][pid=540426909,28019169,1]Reply[/pid] Post by [uid=62262428]可儿的小熊1[/uid] (2021-08-11 15:55):
肯定是你描述有问题,我和楼上感觉一样,你直接看不就出来了么[s:ac:汗][/quote]有很多要处理
数唯一吗?还是多个数?
数唯一用搜索就行,不唯一的话最好用vba遍历搜索一下,把对应的行号和列号写在另一个sheet中。
写了部分,大概就这意思吧!
Sub 对比()
Dim n As Integer, s As Integer, a As Integer, b As Integer
s = Application.InputBox(prompt:="请输入要对比的数", Title:="提示", Type:=1)
n = s
For i = 1 To 500 Step 1
For j = 1 To 500 Step 1
If Cells(i, j).Value = n Then
a = i
b = j
End If
Next
Next
End Sub
[quote][pid=540427364,28019169,1]Reply[/pid] Post by [uid=63351989]理性喷子[/uid] (2021-08-11 15:57):
有很多要处理[/quote]那你简单的话可以筛选啊
第一反应:拿matlab写程序找[s:ac:哭笑]
[quote][pid=540426983,28019169,1]Reply[/pid] Post by [uid=27109939]棘爪[/uid] (2021-08-11 15:56):
用取行号Row()和取列号Column()函数。如果值唯一,里面套个vlookup查询就行[/quote]不行啊,vlookup查找的数要在首列里,我这个要查找的数不知道在哪列。
你要描述得直接一点,我们才能给办法,就几个假数据,点一下不就可以了。
EXCEL实现不了这个功能吧,因为没有什么函数是返回文本形式的单元格地址的
也许LZ可以试试曲线救国?给上面那一个表格全部加上条件格式,条件是“等于下面那个500所在的格子”,然后500那个格子就会变成条件格式,改500那格的数字就会让对应数字变成条件格式了
在旁边找个单元格输入=,然后点一下你需要查找的那个
[quote][pid=540430269,28019169,1]Reply[/pid] Post by [uid=6338849]coretep[/uid] (2021-08-11 16:06):
EXCEL实现不了这个功能吧,因为没有什么函数是返回文本形式的单元格地址的
也许LZ可以试试曲线救国?给上面那一个表格全部加上条件格式,条件是“等于下面那个500所在的格子”,然后500那个格子就会变成条件格式,改500那格的数字就会让对应数字变成条件格式了[/quote]不需要输出地址。比如500,只要输出2就行,54只要输出2,24只要输出3