excel公式问题,请看看怎么写公式?

A列B列为原始数据,在C列写公式?数据都是从第三行开始的
在C列:显示出B列第一个出现某值的对应A列序号。效果如下图所示

借用辅助列的方法可以解决,方法是:

在C3、D3、E3分别输入如下公式:

C3=IF(ISERR(SMALL(E:E,ROW(A1))),"",SMALL(E:E,ROW(A1)))

D3=IF(B3="",IF(D2="","",D2),B3)

E3=IF(D3=D2,"",ROW()-2)

然后选择C3:E3,下拉就可以了(如果觉得辅助列不好看,可以隐藏D、E列),图列如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-14
C1单元格输入公式,按SHIFT+CTRL+ENTER三键结束,然后下拉填充公式
=INDEX(A:A,SMALL(IF(MATCH(""&B$1:B$100,""&B$1:B$100,)=ROW(A$1:A$100),ROW(A$1:A$100),4^8),ROW(A2)))追问

您好,您的公式测试后显示C列为:2、8、19.但是应该显示为2、8、19、27、30.请您再看看要怎么修改一下您的公式,十分感谢

本回答被网友采纳
第2个回答  2013-03-14
c3 =MATCH(B3,A:A,)
或者输入 =B:B&"在A列行号"&MATCH(B3,A:A,)&"位置"
但是如果A列没有B列的数或B列单元格为空会显示错误符号#N/A
第3个回答  2013-03-14
不理解问题,什么叫显示出B列第一个出现某值的对应A列序号? 某值是啥玩意儿?
第4个回答  2013-03-14
去重复工具,ABC全选,去重复中选B不选AC 你就看结果了
第5个回答  2013-03-14
给出的数据和要求确实不太明了
第6个回答  2013-03-14
真心没看懂
相似回答