EXCEL中A列单元格输入数值后B列单元格显示对应数值

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:10:46
我需要这样显示出来:
A B
G 10
Y 5
R 0
在B列设置了一个格式:=lookup(a1,{"g","y","r"},{10,5,0})
为什么输入R的时候不能显示0?
但如果改成=lookup(a1,{"a","b","c"},{10,5,0}),输入C,就会自动显示0

请高手指教~~~

{"g","y","r"}要按升序排列

=LOOKUP(A1,{"g","r","y"},{10,0,5})

是 的 这个问题 我也 想知道啊 快来 高手解答啊
关注中

不是很熟悉LOOKUP()的,容易出错,它要求lookup_vecto要升序排列,第2个公式的结果是正确的,因为A1是"G",它比A,B,C都大,把以就返回小于它的最大值(C)对应的数0,还是用VLOOKUP吧,:试试这个=Vlookup(a1,{"g","y","r"},{10,5,0},2,)

1.您使用的这个函数,{"g","y","r"}是有顺序要求的,y和r调换一下位置便可。
2.为何不在B列设置:=IF(A1="g",10,IF(A1="y",5,IF(A1="r",0,"")))
3.利用=IF()函数,能解决很多问题。

lookup_vector 中的值必须以升序排列:...,-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。否则,LOOKUP 可能无法返回正确的值。
如果不想被这一要求束缚,对于较小数据项时,可以用IF代替。