Excel的公式中如何使用别的公式的值?

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:27:33
例如A列是A1,A2,A3,A4,A5,。。。。。。
B列是B1,B2,B3,B4,B5,。。。。。。
如果要查找“A1”,在A列的第几行可以用MATCH(“A1”,A:A,0)得出结果。但是如果我A列不是现成的值,而是公式例如REPLACE(B1,1,1,“A”),那MATCH函数要怎么改?谢谢。
找到原因了,是这样的问题:
A列: A1, A2, A3, A4, A5......
B列: 69,68,67,66,65......61,
将A列的A改成6查找在B列的位置A*=REPLACE(A*,1,1,"6"),然后MATCH(A1,B:B,0),确得不出结果。
看了公式编辑器里,REPLACE完的A列是字符串"61","62"...而B列是数字69,68,67所以比不出来,
把A列的公式改成A*=INT(REPLACE(A*,1,1,"6")就行,两列做数值比较就OK。
可是我如果想做字符串比较该怎么办呢,好像EXCEL没有CStr()函数能把B列变成字符串,我把B列单元格的属性改成文本也没用,请问怎么用字符串比较呢?

公式并不影响呀,照常用 =MATCH("A1",A:A,0) 没有问题!
---------------------------
有点费解,我按LZ的做法不用改直接就OK:
A列:A1 = REPLACE(B1,1,1,"A") 向下拉;
B列:B1 ~ B20
C列:A1 ~ A20 乱序;
D列:D1 = MATCH(A1,C:C,0) 向下拉;

D列数据都能计算出来呀。LZ你算出来的结果是什么呀?
---------------------------
我是原来1楼的。
LZ说的对,数字与字符是无法那样比较的。需要统一成数字或字符。

对于如何轮换成字符的问题中,“我把B列单元格的属性改成文本也没用”,这是因为仅仅修改单元格的设置是不会改变单元格的根本属性的,还需要对单元格做一下编辑动作,才能使单元格的属性按所作设置进行改变。
也就是说,LZ还需要双击这个单元格再回车,或者选中它按F2再回车。

Excel有数字转换字符的函数的,比如 text(),=TEXT(69,0)就是会把69转换成字符串了;还有 T() 也行,得这么用:=T("69")

用你列出的数据与公式试验了一下,可以得到正确结果。
我是在D列输入=MATCH(A1,C:C,0)这个公式的,并向下填充。

你应检查一下你公式中的括号、引号、逗号等符号是在英文状态下输入的还是中文状态下输入的,有没有漏输入“=”号这些情况。