那我高手帮我看看这个公式怎么不能用

在使用excel的vlookup函数时遇到一个难题,请高手帮忙看一下下面的公式为什么不能运行呢

因为这个函数的第二个参数要求是一个区域的,但是你的公式给出的是一个文本,所以不正确

在用文本表示的区域前加上INDIRECT函数就可以了(看你公式里面有用到,应该是忘加上了)

另外,既然要用INDIRECT,冒号就要当作文本放到引号里面去

多了一个"工资系统导出!"(冒号后面的那个,这个会导致引用区域错误,加上就是两个单元格,去掉就是一片区域)


下面是我改出来的公式,可以试试对不对,然后根据需要调整

(因为我没有你的数据,不知道公式的目的,所以不知道结果是不是符合预期,不过用我自己编的数测试是没有错误的)

=VLOOKUP(C2,INDIRECT( "工资系统导出!E" & COUNTIF(工资系统导出!A:A,"<" & INDIRECT("工资系统导出!A" & COUNTA(工资系统导出!A:A))) & ":F" & COUNTA(工资系统导出!A:A)),2,0)


下面是VLOOKUP的语法,供参考

麻烦使用excel表格公式的高手帮我看看我的这两个表格的公式哪里出了问题?

原来公式的问题是逻辑关系没有搞清楚;

公式可以复制粘贴直接使用,如有问题可以继续交流;问题得到解决请给个认可:

第一个问题:

当JKL这三列的最大值大于H10,就在A列显示差(三者中的最大值与H10的差);

当JKL这三列的最大值等于或者小于H10,就在A1显示三者中的最大值是这个意思吧

那么公式可以这么写:=if(max(J10:L10)<=H10,MAX(J10:L10),MAX(J10:L10)-H10)

第二个问题:

当JKL这三列的最小值小于I10,就在B列显示差(三者中的最小值与I10的差);

当JKL这三列的最小值大于或者等于I10的时候,就在B列显示三者中的最小值。

这么叙述逻辑就清晰了,

公式为:=if(min(J10:L10)>=I10,MIN(J10:L10),MIN(J10:L10)-I10),

有excel高手没,帮我看看这个公式哪有错误,谢谢

公式有两处错误,少了两个逗号:"63"和"30"的后面; 如果使用的是2003,IF不能超过7层; 07以上可以超过7层。 公式可以简化一下: =LOOKUP(D3,{0,3.25,3.28,3.3,3.33,3.36,3.39,3.43,3.47,3.51,3.55,3.59,4.04,4.09,4.14,4.19,4.24,4.31,4.38,4.45,4.52,5.01},{100,98,96,94,92,90,87,84,81,78,75,72,69,66,63,60,50,40,30,20,10,""})

为什么我在EXCEL表中用不了公式了,请高手请教一下谢谢!!

肯定是你公式写错了 不妨把公式放上来,我可以帮你改 所谓循环引用就是说,比如你在a1格子中输入了类似"=a1+3"之类的函数

请各位Excel高手看下我这个公式哪里出错了

TEXT的前面加上--即可,因为转了文本,也可以用下面的公式 =IF(AND(A2>=--"7:30",MOD(B2,1)<=--"18:30"),"正确","错误")

文章标签:MicrosoftExcel信息技术MicrosoftOfficeexcel公式