excel中怎么查找某个值并返回对应的列数?

问题如图所示,谢谢各位大神

在 Excel 2007 中,可用以下公式实现题述要求:
列号用数字表示:=MATCH(CD3,BW3:CC3,0)+COLUMN(BV:BV)
列号用列标表示:=SUBSTITUTE(ADDRESS(1,MATCH(CD3,BW3:CC3,0)+COLUMN(BV:BV),4),"1","")

公式结果的图示:

公式结果的图示



追问

实在不好意思,我没看懂,公式输入显示错误,我从新发个图你看下,不知道能不能说明白,非常感谢

追答

抱歉!没有注意到是希望得到相对列号(即以BW列为第一列来计算列号)。

原来给出的公式是针对绝对列号(也就是工作表的列号,CD列的值在BW-CC列所对应的列号)。该公式就是按CD列每行的值在BW-CC列的相同行中查找,找到后给出该值所对应的列号,当时为了能得到绝对列号,多加了一项“COLUMN(BV:BV)”。

希望得到相对列号,修改数字显示公式如下:=MATCH(CD3,BW3:CC3,0)

得到相对列号的公式的结果如下:

现在的问题是:“公式输入显示错误”!上述图示结果表明,该公式在 Excel 2007 中运行是正常的。如果能得到“公式输入显示错误”的具体情况,可能有解决的办法。

或者先可以试一下,以数组方式(Shift+Crl+Enter 同时按下)结束输入。
注:上图中操作并未按数组方式结束输入,而是将 CE3 单元格的公式在编辑栏中拷贝,然后在 CG3 单元格的编辑栏中粘贴,删去“+COLUMN(BV:BV)”“Enter”结束输入并下拉填充得到结果。



追问

输入公式还是显示错误,上面那个图的结果是我自己输入的,为了让你看明白的,输入公式后还是显示错误,如下图:


这个不能上传表格,不然上传给你看下什么问题

追答

从显示的错误来看,应该是函数“MATCH”查找不成功所造成的(Excel 帮助:“如果函数 MATCH 查找不成功,则返回错误值 #N/A。”),而这里的“查找不成功”应该就是 CD 列单元格的格式与 BW-CC 列单元格格式不同(文本格式的数字与数字格式的数字)所造成。
注:图示的例中,全部用的是数字格式的数字。

试着将 CD3 单元格的值改成文本(前加单引号 ' ),得到同样的错误显示如下图:

解决方法:
1. 检查题述表格中 BW-CD 的数字是否存在 CD 列单元格的格式与 BW-CC 列的单元格格式不一致的情况,如有,统一格式。
2. 直接将 BW-CD 的数字全部统一(或全部为文本,或全部为数字)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-30

CE3=VLOOKUP(LOOKUP(1,0/(BW3:CA3=CD3),COLUMN(BW:CA)),$CH$3:$CI$9,2,0)

CF3=LOOKUP(1,0/(BW3:CA3=CD3),COLUMN(BW:CA))

CF3=VLOOKUP(CE3,IF({1,0},$CI$3:$CI$9,$CH$3:$CH$9),2,0)

需要啥自己取吧,反正也不知道你想要啥。

追问

你好,看不明白这个公式,

我想要做的就是,举个例子:

CD3的值是1,它在BW3到CC3之间的位置是在BW3,同时BW3默认为第一列,所以CE3显示的值为1.再比如CD4的值为0,它在BW3到CC3之间的位置是在BY4,是在第3列,所以CE4显示的值为3.谢谢你的帮助

追答

=MATCH(CD3,BW3:CC3,)

这个是你要的吧?按现有表格的列数来显示列数。可以直接在CE3单元格写公式,然后下拉。

CE后面的其他列都可以不要了,直接删除就行。

追问

还是不行,显示错误

追答

拜托,你自己上传图的时候,不带行号,别人给你写公式,只能按自己的行号来,最后这个追问里,你截图的行号只能看到最后一位数,把公式里的行号改成你自己的才能正确显示。抄作业咱也要抄的敬业点不是,怎么着也得把名字写成自己的。

追问

中国是完整的图,麻烦你看下,非常感谢

第2个回答  2021-12-30
CE3单元格公式=LOOKUP(1,0/(BW3:CC3=CD3),COLUMN(BW:CC))-74追问

可能是我把题目没说清楚,应该是:在BW3--CC3的那一行找CD3的值,并在CE3单元格显示值所在的列数?
不知道这样说明白了吗?谢谢,

追答

没问题呀

CD3中的1在BW3往右数的笫4列。

追问

不知道什么地方错误,输入进去后是这样

追答

检查数字的单元格格式是否一致,文本就是文本,数值就是数数值。

第3个回答  2022-01-01
=match(cd3,bw3:cc3,0)下拉追问

这个试过了,显示错误#N/A

追答

那要看文件才能判断了,请把文件发[email protected]帮你看下

追问

表格已经发你邮箱了,非常感谢

追答

已回

本回答被提问者采纳
第4个回答  2021-12-30
CE3
=MATCH(CD3,BW3:CC3,)追问

谢谢,显示错误,就像我图片上的一样显示#N/A,不知道怎么回事
可能是我把题目没说清楚,应该是:在BW3--CC3的那一行找CD3的值,并在CE3单元格显示值所在的列数?
不知道这样说明白了吗?谢谢