在 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 的数字全部统一(或全部为文本,或全部为数字)
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后面的其他列都可以不要了,直接删除就行。
还是不行,显示错误
拜托,你自己上传图的时候,不带行号,别人给你写公式,只能按自己的行号来,最后这个追问里,你截图的行号只能看到最后一位数,把公式里的行号改成你自己的才能正确显示。抄作业咱也要抄的敬业点不是,怎么着也得把名字写成自己的。
追问中国是完整的图,麻烦你看下,非常感谢
这个试过了,显示错误#N/A
追答那要看文件才能判断了,请把文件发[email protected]帮你看下
追问表格已经发你邮箱了,非常感谢
追答已回
本回答被提问者采纳谢谢,显示错误,就像我图片上的一样显示#N/A,不知道怎么回事
可能是我把题目没说清楚,应该是:在BW3--CC3的那一行找CD3的值,并在CE3单元格显示值所在的列数?
不知道这样说明白了吗?谢谢