查看: 1651|回复: 7
收起左侧

[软件] excel函数请教

[复制链接]
frodo
发表于 2016-3-15 19:56:08 | 显示全部楼层 |阅读模式
本帖最后由 frodo 于 2016-3-16 23:38 编辑

各位

请问如何实现:

1)表格1,对比C列和G列,发现货品代码相同,读取对应行的D提货价,放到H列对应行。

2)表格2,第一行的第A-S列,出现越秀字样,复制第一行从A-S列信息到表格3第一行第A-S列






抽象画表述:

1)

表格1,第A-N列,第1-100行
表格2,第A-M列,第1-100行

表格3,对比表格3的A列(1-100行)与表格1的N列(1-011行),相同就读取表格1的对应行数的B列数值填写到表格3的当前行数的B列;

2)表格1,A-N列,数据源

表格2,输出数据

读取表格1的A-N列,含有“索尼”,就读取该行A-N列,填写在表格1的第1行,再次读到,就填写在表格2的第2行,如此叠加。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
sishentibu
发表于 2016-3-15 22:54:46 | 显示全部楼层
第一个可以试试 if 函数
第二个不知道

先睡觉去了,你可以先试着做下
paulxy
发表于 2016-3-16 11:27:39 | 显示全部楼层
先用lookup函数查找,返回查找到的那个位置,再用index函数引用那个位置的数值。
具体用法自己百度搜吧。
duyor
发表于 2016-3-16 12:48:10 | 显示全部楼层
本帖最后由 duyor 于 2016-3-16 12:58 编辑

1)表3的B1
=IF(OR(A1=Sheet1!N1,A1=Sheet1!N2,A1=Sheet1!N3,A1=Sheet1!N4,A1=Sheet1!N5,A1=Sheet1!N6,A1=Sheet1!N7,A1=Sheet1!N8,A1=Sheet1!N9,A1=Sheet1!N10,A1=Sheet1!N11),Sheet1!B1,"")

2)表2的A1
=IF(COUNTIF(Sheet1!A1:N1,"*"&"索尼"&"*"),Sheet1!A1,"")

后续的填充要看好条件再改公式
frodo
 楼主| 发表于 2016-3-16 20:11:27 | 显示全部楼层
duyor 发表于 2016-3-16 12:48
1)表3的B1
=IF(OR(A1=Sheet1!N1,A1=Sheet1!N2,A1=Sheet1!N3,A1=Sheet1!N4,A1=Sheet1!N5,A1=Sheet1!N6,A1= ...

好厉害!



请问如何实现:

1)表格1,对比C列和G列,发现货品代码相同,读取对应行的D提货价,放到H列对应行。

2)表格2,第一行的第A-S列,出现越秀字样,复制第一行从A-S列信息到表格3第一行第A-S列

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
duyor
发表于 2016-3-16 21:44:41 | 显示全部楼层
本帖最后由 duyor 于 2016-3-16 21:45 编辑

又看了一下题目,答复1楼的第2问没有按顺序整理,需要排序把空的行删掉……
5楼那两问不就是1楼问题的简化,
1)H1
=IF(A1=G1,D1,"")
然后下拉填充就完了
2)其实就是3楼的公式,细化一下吧,表格3
A1  =IF(COUNTIF(Sheet2!A1:S1,"*"&"越秀"&"*"),Sheet2!A1,"")
B1  =IF(COUNTIF(Sheet2!A1:S1,"*"&"越秀"&"*"),Sheet2!B1,"")
……
S1  =IF(COUNTIF(Sheet2!A1:S1,"*"&"越秀"&"*"),Sheet2!S1,"")
frodo
 楼主| 发表于 2016-3-16 23:10:38 | 显示全部楼层
本帖最后由 frodo 于 2016-3-16 23:38 编辑
paulxy 发表于 2016-3-16 11:27
先用lookup函数查找,返回查找到的那个位置,再用index函数引用那个位置的数值。
具体用法自己百度搜吧。


不会啊,已提供实际例子,麻烦解析一下。
paulxy
发表于 2016-3-26 17:43:45 | 显示全部楼层
frodo 发表于 2016-3-16 23:10
不会啊,已提供实际例子,麻烦解析一下。

抱歉,回复的晚了点,
查找用match函数,前面说错了。例子=match($C1,G$1:G$100,0),表示在G1:G100范围内找C1一样的值。
这里的$C1表示自动填充时C不改变,后面的1会自动变成2,3,4……
index的例子,index(D1:D100,x,1),x表示读取D1:D100的x行,最后返回这个值
合起来就是=index(D1:D100,match($C1,G$1:G$100,0)+1,1),在H行自动填充
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-16 09:05 , Processed in 0.122975 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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