Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2262|回复: 8

[已解决]公式太长,请高手帮助。

[复制链接]
发表于 2013-2-28 10:52 | 显示全部楼层 |阅读模式
各位高手,请帮助解决这个问题。十分感谢!详细如下:

sheet1中列明合同号,每个合同每种产品的单价。
sheet2中输入合同号,产品名称,自动索取产品单价。我已输入公式但是公式太长,超过了字符限制,另外我已定义了名称减少了字符。

我该怎么办?VBA又不熟悉。
最佳答案
2013-2-28 11:18
=HLOOKUP(A2,Sheet1!A$1:H$28,MATCH(Sheet2!B2,Sheet1!A:A,)-1,)

公式.zip

85.98 KB, 下载次数: 21

发表于 2013-2-28 11:04 | 显示全部楼层
没看懂啊,单价从哪里来?合同号1-7是什么意思?7个放一起才是一个完整的合同号吗?
回复

使用道具 举报

发表于 2013-2-28 11:12 | 显示全部楼层
回复

使用道具 举报

发表于 2013-2-28 11:13 | 显示全部楼层
假设单价在I列:
  1. =INDEX(Sheet1!I:I,MAX(IF((Sheet1!A$2:A28=A2)*(Sheet1!B$2:H28=Sheet2!B2),ROW($2:28))))
复制代码
新建 Microsoft Excel 工作表.rar (17.52 KB, 下载次数: 5)
回复

使用道具 举报

 楼主| 发表于 2013-2-28 11:14 | 显示全部楼层
和客户签一个合同时,按合同号输入产品单价(手工输入的),横列是合同号码(合同1算一个合同号,合同2算另外一个合同),坚列是产品名称,sheet2中输入合同号和产品名称后单价自动索取。
回复

使用道具 举报

发表于 2013-2-28 11:18 | 显示全部楼层    本楼为最佳答案   
=HLOOKUP(A2,Sheet1!A$1:H$28,MATCH(Sheet2!B2,Sheet1!A:A,)-1,)
回复

使用道具 举报

 楼主| 发表于 2013-2-28 11:25 | 显示全部楼层
顺⑦.zì繎。真是高手,问题已解决,十分感谢。
回复

使用道具 举报

发表于 2013-2-28 11:30 | 显示全部楼层
dreamlin2008 发表于 2013-2-28 11:25
顺⑦.zì繎。真是高手,问题已解决,十分感谢。

不谢 有时间常来论坛玩玩。。。
回复

使用道具 举报

发表于 2013-3-1 13:34 | 显示全部楼层
HLOOKUP(A2,Sheet1!A$1:H$28,MATCH(Sheet2!B2,Sheet1!A:A,)-1,)
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-15 21:53 , Processed in 0.299681 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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