使用Execl的问题,请求高手指引

huisheng 2006-11-21 05:07:02
我要建立一个基本数据表比方说A文件中有
起始 到达站 里程
北京 上海 1200

再在使用的文件中B中。
A B C D
行程名称 起始站 到达站 行程
A行程 北京 上海 结果
结果要根据A文件中的内容填入
不管是用宏还是用什么方式,都可以。如果用宏最好设置快捷方式.

...全文
276 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huisheng 2006-11-27
  • 打赏
  • 举报
回复
谢谢Yiqun_Zhao(蓝帆·雨轩 MS MVP)
你的第三个方法可用。
蓝帆·雨轩 2006-11-27
  • 打赏
  • 举报
回复
补充,公式可如下:
=SUM(IF(([A]Sheet1!$A$1:$A$7=$B1)*([A]Sheet1!$B$1:$B$7=$B1),$C$1:$C$7))
输入完成后,同时按下Ctrl、Shift、Enter这三个键,再编辑栏上看到的效果如下:
{=SUM(IF(([A]Sheet1!$A$1:$A$7=$B1)*([A]Sheet1!$B$1:$B$7=$B1),$C$1:$C$7))}

以上公式仅为示例,未经测试。若有问题,请楼主自行修改或在此联系。
蓝帆·雨轩 2006-11-27
  • 打赏
  • 举报
回复
解答一:
========================================================

VLOOKUP需要使用辅助列才可以实现,楼上的解答只考虑到了使用一列作为条件,显然是错误的。

如果使用VLOOKUP,需要插入一个辅助列C(原C列移到D列),将源表A、B合并到C列,隐藏辅助列。
在目地表中,需要插入一个辅助列D(原D列移到E列),将源表B、C合并到D列。隐藏辅助列。

然后使用VLOOKUP进行查询就可以了。

解答二:
========================================================

使用宏当然可以,很简单,使用FOR语句进行遍历即可,用IF来进行判断。至于快捷方式,无非就是添加一个命令按钮,将该宏绑定到该命令按钮即可。

解答三:
========================================================

其实还有一种更简单的方法,使用多条件求和:
我们知道源表记录是不重复的,那么对无重复的记录求和的结果就是该记录的值。

因此可以使用 =SUMIF()来解决该问题。
huisheng 2006-11-27
  • 打赏
  • 举报
回复
A文件中有记录
北京 上海 1200
北京 成都 1500
北京 广州 1600
上海 北京 1200
等。。。。
huisheng 2006-11-27
  • 打赏
  • 举报
回复
我要根据两列的结果去查找A表中的相应内容。并得到结果
zzzhang 2006-11-26
  • 打赏
  • 举报
回复
同意cpp2017(幕白兄)的VLOOKUP
读取到达站,在B表中B列中输入=VLOOKUP(A1,A!A:C,2,FALSE)
读取行程,在B表中C列中输入=VLOOKUP(A1,A!A:C,3,FALSE)
再下拖到下面的单元格中.
以后只要在B表中的B列输入站名后就会自动读取A表中的相应数据
huisheng 2006-11-23
  • 打赏
  • 举报
回复
你可能还没有搞懂我的要求。
参考内容是在文件A中。
而在录入B文件内容时,根据录入的内容到A中去查找相应的值返回来。
cpp2017 2006-11-22
  • 打赏
  • 举报
回复
直接用查找就可以了.
vlookup(

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧