ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: gouweicao78

[推荐] [答疑解惑]函数公式解释专用帖

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2011-6-6 12:47 | 显示全部楼层

如何将另个表中的数据自动录入到另张表中

本帖已被收录到知识树中,索引项:公式基础
请教版主帮忙!

我有这样两张表,每天都要做,月底结算出销售额,可是每次找产品价格好难,因为客户和产品太多,有没有什么办法可以在录入好每月发货,然后可以从价格表中自动录入对应产品价格。这样我每月做帐就可以轻松很多。只要匹配:单位,编号,产品名称,工艺,折扣就可以对应后面的价格。

各位请帮忙我一下。万分感谢!

发货2011-5.rar

78.5 KB, 下载次数: 36

TA的精华主题

TA的得分主题

发表于 2011-6-8 05:06 | 显示全部楼层

请教

我再论坛上看到一个可以将字母排序的公式),
用excel的公式求值工具可以看到COUNTIF($A$3:$A$6,">="&$A$3:$A$6)的结果是一个数组,">="&$A$3:$A$6会变成数组{>=a3,>=a4,....}。
但是当我使用=index(A3:A6, match(1,(COUNTIF($A$3:$A$6,">="&$A$3:$A$6),0))的时候公式求值工具提示excel先计算$A$3:$A$6,得到值#value!,然后,">="&$A$3:$A$6就变成>=#value!结果就计算失败了。这是为什么?为什么excel计算的顺序不一样?



表格在附件,原帖在http://club.excelhome.net/thread-570519-1-1.html
10楼

[ 本帖最后由 xipha 于 2011-6-10 08:44 编辑 ]

temp.rar

2.15 KB, 下载次数: 17

表格

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-8 11:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 648楼 huishi 的帖子

{=SUM(($B4=条件1)*("毛坯入库"=条件2)*TEXT(条件3,"0;0;0;""0"""))}

1、大括号是按CTRL+SHIFT+ENTER组合键结束形成数组公式自动产生的;
2、这个是SUM多条件求和的用法;
3、TEXT(条件3,"0;0;0;""0"""))——是使用TEXT函数设置数字格式的一种方法,数字自定义格式代码一般用分号间隔为4段,分别表示:正数;负数;零;文本
因此,这个TEXT将条件3区域的数据:正数返回正整数,负数返回为正整数,0返回为0,最重要的是文本返回为0——避免文本代入数组相乘运算时返回#VALUE!错误。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-8 11:27 | 显示全部楼层

回复 648楼 lgg098 的帖子

=TEXT(INDIRECT("流水!A2:A"&进货明细!$A$2),"e-m")
这个公式分两段解释:
一是INDIRECT函数返回其参数中的文本所代表的单元格区域引用,比如这里的进货明细表A2单元格数值为8,则表示INDIRECT("流水!A2:A"&8)也就是返回“流水”工作表的A2:A8单元格区域。

二是TEXT设置数值格式,其中e表示简写的yyyy即4位年份代码,m表示月份代码,例如TEXT("2011-6-5","e-m")返回"2011-6",去除“日”仅保留“年、月”。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-8 12:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 649楼 priky 的帖子

问题1 在原帖跟帖回复。
问题2 FREQUENCY返回的是垂直数组,A1:A22是垂直的,但B24:W24是水平的。公式改为:
  1. =IF(COLUMN()-1>COUNT(1/FREQUENCY(B24:W24,B24:W24)),"",SMALL(IF(FREQUENCY(B24:W24,B24:W24),TRANSPOSE(B24:W24)),COLUMN()-1))
复制代码
即用TRANSPOSE(B24:W24)代替。

问题3:在原帖跟帖。
问题4:在本帖很多地方有解释,如果是Excel 2003版的话最后应该是4^8,表示最大行数65536,而不是8^8。你在本帖前面翻几页就能看到。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-9 11:30 | 显示全部楼层

回复 651楼 xipha 的帖子

请遵守帖规,上传附件或给出链接,以便解答。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-9 11:44 | 显示全部楼层

回复 650楼 xinlan27 的帖子

请遵守本帖帖规,这个帖子是解释而不是解题用的。
你的问题,是多条件查询,可以在“价格”表中做辅助列,把相关字段用&连接起来,然后用INDEX+MATCH查询。

TA的精华主题

TA的得分主题

发表于 2011-6-10 10:10 | 显示全部楼层

回复 656楼 gouweicao78

老师,你好
我按你说的方法设置,但不行,出现错了
详情请看附件“发货”

万分感谢老师!
错误.JPG

发货.rar

92.89 KB, 下载次数: 18

TA的精华主题

TA的得分主题

发表于 2011-6-10 20:39 | 显示全部楼层

请问 狗尾草 老师

老师,你好

请帮解一下我的问题出在哪吧,函数方面我是刚接触,在学习当中,请老师指教,感谢万分!
这样做了一下公式,但把公式后面和向下拉了一下,第二个产品价格跟第一个一样了,但他们的价格是不同的。不知道是怎么回事了?
发货.JPG

发货.rar

110.55 KB, 下载次数: 20

TA的精华主题

TA的得分主题

发表于 2011-6-11 15:34 | 显示全部楼层

回复 658楼 xinlan27 的帖子

你把$B$3&$C$3&$D$3&$E$3中的行绝对引用去掉就好了,改成$B3&$C3&$D3&$E3,应该就可以了

发货.rar

111.79 KB, 下载次数: 24

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-24 21:13 , Processed in 0.035778 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表