在EXCEL中,当一个数字=一列数字中的一个,即得出与这个数字是一样的同行的另一组数据。

用VLOOKUP当然不行的,VLOOKUP只能选择第一个与它一样的数据。

普通的vlookup只能在选定第一列查找参数,无法查找前列的数据,所以,加入if({1,0},,)函数,如 =VLOOKUP(A7,IF({1,0},城区!D:D,城区!B:B),2,FALSE),就可以搞定了。
这时,你选的数字在B列,但是你查找出来的数据就可以在D列了。
明白了吗?
我确定这样可以解决你的问题。
一般人不会使用if({1,0},,)函数,给分吧,哈哈追问

我会用IF啊,但你这么写的我实在没有看明白是什么意思啊。如果({1,0},则等于城区!D:D,否则就等于城区!B:B),但这几个到底是什么意思啊。我的公式是这样的INDEX(区域C:C,SMALL(IF(区域$K$3:$K$500=区域$K$2,ROW($3:$500),65536),但是,在做公式的时候结果是出来了,但在报表上却是乱码,不知道为什么。

追答

我看了你的题目,很奇怪为何不用vlookup;看了你的补充说明,发现你弃用vlookup的原因是“VLOOKUP只能选择第一个与它一样的数据”而用if({1,0},,)函数刚好可以解决这个问题。
我看不到你的表,所以只能这样回答你,呵呵。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-10
假设一个数在A1,另一列数字在C列、D列,A1可能和C列的某一个数字相同,要取出C列的这个数同行的D,
公式为:=vlookup(A1,C:D,2,0)
第2个回答  2011-05-10
使用vlookup函数。
第3个回答  2011-05-17
在另外一列编写公式,计算完毕以后可以粘贴回来,或者删除原来的列。

假如你现在的数据在A列,我们可以在B列编写公式得到你想要的结果,B1的公式是:
="新的内容"&RIGHT(A1,8)

拖动B1的公式填充B列,B列就是你要的结果。

上面用A/B列假释进行讲解,如果是其它列处理方法类似。
第4个回答  2011-05-10
建议你重新截图 看不清楚..