excel 表格公式,自己手写输入的,就是不对,请求高手帮忙!

=INDEX(凭证!B:B,SMALL(IF(凭证!$K$3:$K$1317=明细账!$A$1,ROW(凭证!$K$3:$K$1317),65536),ROW(7:7))) 我手写输入的这个公式,回车以后怎么就是不好用啊,求高手帮忙?

1、主要的问题是:
这是一个数组函数,要求使用CTRL+SHIFT+ENTER组合键结束。
2、公式有点小问题:
如果你的数据不是从第一行或第一列开始的,ROW(凭证!$K$3:$K$1317)这一部分要减去相应的差值,ROW(7:7),一般是从1开始,使用row(A1)或row(1:1),公式可改为下面方式:
=INDEX(凭证!B:B,SMALL(IF(凭证!$K$3:$K$1317=明细账!$A$1,ROW(凭证!$K$3:$K$1317)-2,65536),ROW(1:1)))
=INDEX(凭证!$B$3:$B$1317,SMALL(IF(凭证!$K$3:$K$1317=明细账!$A$1,ROW($1:$1315),4^8),ROW(A1)))追问

感谢,能否给我解释一下这个公式没个步骤的含义啊

追答

请百度HI联系我!否则你要花费大把的财富值。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-05
=INDEX(凭证!$B$3:$B$1317,SMALL(IF(凭证!$K$3:$K$1317=明细账!$A$1,ROW($1:$1315),65536),ROW(A1)))
输入后。按ctrl+shift+回车
公式错误,结束方式错误。你二个大错误。追问

公式哪里错了啊

追答

你没对比一下我的回答还你的原公式区别?
首先B:B是指B1:B65536,共65536行
而K3:K1317却是指的1314行。
这二个区域不一致。
其实,你后面用了row(k3:K1317),意思是取3:1317,而你index进行行的偏移就出现了误差。
再次row(7:7)这个无防,大概你是把第七行公式复制过来了
公式呢最好是懂得意思,然后再去自己利用。这是个人建议。我开始也是死搬硬套,其实如果先研读明白公式的意思。再利用就事办功倍了。
从公式看你是做财务工作的,你的想法是从每天的凭证中分类实现明细表。
A1是你明细表的科目名称吧。而凭证表中K列是科目名称。你是要取是这个科目名称的B列值
祝你好运

追问

朋友,谢谢你的忠告,您是高手,感谢细心的解答,改天请你吃饭啊,可否给推荐一点EXCEL方面的资料啊,刚开始从事财务工作,对表格的公式了解甚少,求支持,求帮助。。。

追答

这个真是不好意思。我也是半路出家,自学的。真是没有好教材推荐,当然不是说没有好教材。

第2个回答  2011-07-05
!$K$3:$K$1317 )2:1317$9:$7=1317
第3个回答  2011-07-05
我看不明白你的公式 想做什么?
能把你的用途说一下吗?
第4个回答  2011-07-05
说明要求可能比看你公式更能理解你要的.

excel 表格公式,自己手写输入的,就是不对,请求高手帮忙!
1、主要的问题是:这是一个数组函数,要求使用CTRL+SHIFT+ENTER组合键结束。2、公式有点小问题:如果你的数据不是从第一行或第一列开始的,ROW(凭证!$K$3:$K$1317)这一部分要减去相应的差值,ROW(7:7),一般是从1开始,使用row(A1)或row(1:1),公式可改为下面方式:=INDEX(凭证!B:B,SMA...

EXCEL表格做了公式,计算结果为0时出现乱码。高手帮忙给看看,解决一下...
这种情况一般是公式中除数为空白或是0时的信息提示。只需检查下公式中的除数是否误写为0,或引用的是空白单元格即可。excel表格公式显示乱码的解决方法 公式乱码情况与解决步骤4:当公式中引用了无效的单元格即会出现此提示。针对上述情况,可按撤销键恢复到公式输入之前的状态,或更改公式即可。excel表格...

我真疯了,在excel里的if函数,我完全是按要求编的公式,为啥一直是错误...
还有 要检查一下 你的A列数据是否是文本,如果修改了公式 还不行的话,就重新设置 A列单元格的格式为常规 或者 数值……然后再在其他任意空白单元格 输入1 然后复制这个单元格 然后选中A列的所有数字 然后 选择性粘贴 运算 选择乘……这样子 就保证都是 数值型了……...

...excel的公式编辑器编辑的公式显示不完整,为什么。请求高手帮忙。
也许是软件不兼容的问题,可以选择专业公式编辑器,比如通过亿图公式编辑器可以将公示保存图片格式,插入的公式也不会担心乱码了。而且软件是网页版,无需下载软件,方便又舒适的交互设计,可以尝试用一下。

EXCEL关于多个IF的问题,输入公式后,结果不能按要求显示,总是显示第一...
1、你k列的值是多少没写。2、由于d列对应值为d到h列中的最大值。因此,当k3-d3<1时,已经满足了你需求的条件。所以程序返回“A”是没有错的。你需要解决这个问题的话,首先需要将d:h列的数据格式进行修改,将其进行升序排列。只有这样你的函数才会达到你期望的效果。另外,i列if外层增加判断j...

求制作一个excel公式,方便工作,求高手帮忙。
1、《体检登记表》:G3输入 =IF(DATEDIF(TEXT(F3,"0000-00-00"),NOW(),"m")>36,DATEDIF(TEXT(F3,"0000-00-00"),NOW(),"y")&"岁",DATEDIF(TEXT(F3,"0000-00-00"),NOW(),"m")&"个月")回车并向下填充。2、《儿童信息登记表》当中的“6个月”列要返回《体检登记表》当中的“...

在使用excel的vlookup函数时遇到一个难题,请高手帮忙看一下下面的公式...
在用文本表示的区域前加上INDIRECT函数就可以了(看你公式里面有用到,应该是忘加上了)另外,既然要用INDIRECT,冒号就要当作文本放到引号里面去 多了一个"工资系统导出!"(冒号后面的那个,这个会导致引用区域错误,加上就是两个单元格,去掉就是一片区域)下面是我改出来的公式,可以试试对不对,...

请excel表格公式高手帮忙,跪谢!!!
求和的位置不固定,这个用公式比较难做,需要对区域做动态引用。有个简单的办法,用分类汇总。但需要有一个关键字。在最前面插入一列,列标题:科目代码,然后在A1输入公式:=LEFT(B1,6),提取上一级科目代码。然后选择数据区域,使用分类汇总,分类字段=科目代码,求和方式=汇总,求和字段=金额。

关于excel表格公式的问题,请高手帮忙,附图片在下!
公式:=CHOOSE(INT(RAND()*3)+1,A2,B2,C2,)&CHOOSE(INT(RAND()*3)+1,D2,E2,F2)&CHOOSE(INT(RAND()*3)+1,G2,H2,I2)&CHOOSE(INT(RAND()*3)+1,J2,K2,L2)说明:CHOOSE(index,value,[value……])根据索引,选择后面的数值 & 为连字符 示例:先在千、百、十、个为你自己选择...

excel用vlookup函数时找不到匹配的数据,公式问题不大,感觉是格式问题...
首先是,不知道你要返回的是什么?其二是,你的公式是在B列(编码)中查找G列(条码)的数据,所以找不到。如果你的目的是要:通过在C列查找相应G列的条码然后获得B列的编码,那么在你现在的结构下,无法通过Vlookup获得,可以用Index+Match:I2:=INDEX(B:B,MATCH(G2,C:C,0))下拉即可 ...

相似回答