excel 引用文本转换问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 13:21:19
我想实现将A列对应城市名自动在B列转换成省份的功能,不想用VLOOKUP引用,因为表格式让其他人填的,只要对方在A列录入城市名,B列就显示省份,我试图用LOOKUP,发现只能实现将数据区间转换成文本,文本与文本间的转换无法实现,请高手支招。
除了if函数还没有其他可以实现这个需求,省份其实就12个,主要是城市有20个左右,if函数只能实现7层套嵌,无法满足我的需求
因为数据源在我这里,但使用是在其他电脑上,录入也是其他人,vlookup是需要数据源的,所以用VLOOKUP应该是无法实现我的实时自动更新。
"lookup只能实现将数据区间转换成文本"的意思是
LOOKUP(D3,{0,0.75,0.8,0.85,0.9,0.95,1,1.05,1.1,1.15,1.2,1.25},{"A","B","C","D","E","F","G","H","I","J","K","L"}),这样是可以实现根据数据区间转换成文本,但将前面的数据区间转换成文本就无法实现了
我想实现,比如对方在A列录入“深圳”,B列就会自动显示“广东”,因要转换的城市和省份超过7个,用IF就无法实现

楼主, "发现只能实现将数据区间转换成文本" 中的数据区间是什么意思?
"文本与文本间的转换无法实现" 文本与文本间的转换又指何意?

您是说, 查找的列与要返回结果的列不挨着(区间不连续), 是在不同的列上吗?

如果是这样的话,我告诉您 vlookup一样可以做到, 即使是vlookup的那个区间是不同的列上的, 甚至是不同行上的, Vlookup一样可以做到.

如果您是觉着用vlookup很委屈 , 太俗的话, 我可以告诉vlookup以外至少三种做与vlookup同样功能的函数.

用数据有效性制作二级下拉菜单吧!

你用EXCEL2007就可以用IF了,2007完全可以满足12层套嵌.城市不管是多少个,都可以作为一个参数,OR()