如果A列的数值相同,则把B列的excel相同数值合并并到一个单元格里

Excel 中如何如何将同时满足A列和B列数值对应的C列数值返回?
示例:A&&& B&&& C&&&& Da&&& 1&&& c1&&& d1a&&& 2&&& c2&&& d2a&&& 3&&& c3&&& d3b&&& 1&&& c4&&& d4b&&& 2&&& c5&&& d5b&&& 3&&& c6&&& d6如上所示。如何返回同时满足A列和B列的数值的C列数值?例如:A列为a,并且B列为3,我需要得到c3。用vlookup只能判断第一列,不能判断多列。
看明白了,原来你要的结果是C列和D列合在一起的。试试这个:=lookup(,0/(&a3&=a1:a6&b1:b6),c1:c6&d1:d6)在单元格里横行的……
已标记为答案
=sumproduct((a1:a6=&a&)*(b1:b6=3)*(c1:c6))在单元格里横行的……
你给的公式可以实现C列为数字的情况,文本值就会出错。我上面的例子C1~C6就是文本值而不是单元格。请问如何解决?
用match(&a3&,a1:a6&b1:b6,)来判断符合条件的行号,如果没有符合的会出错,这时可以在外面套ISERROR,即if(iserror(match(&a3&,a1:a6&b1:b6,)),7,match(&a3&,a1:a6&b1:b6,))或者用另一种数组方式:=sumproduct((&a3&=a1:a6&b1:b6)*row(1:6))确定定行号后,外面用INDIRECT、OFFSET、INDEX&&随便了:=indirect(&c&&match(&a3&,a1:a6&b1:b6,))=offset(c1,match(&a3&,a1:a6&b1:b6,)-1,)=index(c1:c6,match(&a3&,a1:a6&b1:b6,))在单元格里横行的……
仔细研究了内给出的每一个方法,总的来说都是先返回行号,然后再使用行号返回对应的数据。
=indirect(&c&&match(&a3&,a1:a6&b1:b6,))这个公式不可用,因为C列里的例子只是个示例,其中的数据是不确定的,所以不可以用&C&+Number来实现。
=offset(c1,match(&a3&,a1:a6&b1:b6,)-1,)这个方法确实实现了C列数据的返回。但是当数据是动态的或者数据并不是从第一行开始的会出现数学运算,对今后的维护不方便。无法返回数据为c1:c6&d1:d6这样的极端例子。
=index(c1:c6,match(&a3&,a1:a6&b1:b6,))比校完美的实现了最总的结果。而且可以返回数据为c1:c6&d1:d6这样的极端例子。
另一个方法=VLOOKUP(&a3&,IF({1,0},A2:A10&B2:B10,C2:C10&D2:D10),2,FALSE)我最终选择这个方法来使用,因为Vlookup更符合我的使用习惯。
这里的关键是if({1,0},A:A&B:B,C:C),这个用法我之前从未见过,{1,0}的状态不同时返回不同的数组。当{1,0}时返回数组A:A&B:B, C:C当{0,1}时返回数组C:C, A:A&B:BA:A这里仅仅表示数据列,在实际使用时不可以这样使用,否则会形成一个很大的数组,影响运行速度,应该使用a1:a6这样的例子。如果是动态数据表,可以用INDIRECT(&A1:A&&COUNTA(A:A))来获取数据区域,要注意的是不能有空的数据行。
看明白了,原来你要的结果是C列和D列合在一起的。试试这个:=lookup(,0/(&a3&=a1:a6&b1:b6),c1:c6&d1:d6)在单元格里横行的……
已标记为答案
=index(c1:c6,match(&a3&,a1:a6&b1:b6,))对于多列查找还是这种方法好但这公式有些问题,正确的应为{=index(c1:c6,match(A&B,a1:a6&b1:b6,))}A和B分别表示你需要在A列和B列中查找的值,其实还可以扩展到三列甚至更多。在这补充说明一下,vlookup()函数一个主要缺点就是必须将最左侧的列用作查找列,但可以通过组合使用MATCH()和INDEX()函数将任何列用作查找列。查看: 3439|回复: 8
如何将相同条件的A列对应B列所有数据合并到同一单元格
阅读权限20
在线时间 小时
如附件需要把A列相同机型对应的B列物料合并到一个单元格中
(2.3 KB, 下载次数: 76)
23:39 上传
点击文件名下载附件
[ 本帖最后由 cindyleeli 于
23:39 编辑 ]
阅读权限95
在线时间 小时
用复制-粘贴-转置
阅读权限20
在线时间 小时
有没有公式啊,因数据很大,不可能一个一个“用复制-粘贴-转置”。是否可以用IF,可是我试了好多次也做不到。
阅读权限20
在线时间 小时
(2.3 KB, 下载次数: 89)
22:40 上传
点击文件名下载附件
阅读权限20
在线时间 小时
& & & & & & & &
谢谢三楼,可是与我想要的结果不同,我想你是误解了我的意思了,我已把贴子用附件上传了,
希望这样大家能给我一些帮助。谢谢大家!
阅读权限95
在线时间 小时
目前只想到这个方法 =CONCATENATE(C5,C6,C7,C8,C9)
阅读权限95
在线时间 小时
不知为什么都愿把数据放到一个单元格中。
阅读权限90
在线时间 小时
(4.11 KB, 下载次数: 188)
02:15 上传
点击文件名下载附件
阅读权限20
在线时间 小时
& & & & & & & &
谢谢楼上,因与客户的业务往来他们需要这样的格式。
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师EXCEL中如何将A列相同项所对应的B列数据按C列要求合并至D列,并且数据间用逗号隔开。_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
EXCEL中如何将A列相同项所对应的B列数据按C列要求合并至D列,并且数据间用逗号隔开。
可用PHONETIC函数实现。示例如下:假定合并如图所示的“一班”的同学名字到D列,名字之间以逗号分隔。D2的公式:=SUBSTITUTE(SUBSTITUTE(PHONETIC(OFFSET(A$1,MATCH(C2,A:A,)-1,,COUNTIF(A:A,C2),2)),C2,&,&),&,&,,1)其中:OFFSET(A$1,MATCH(C2,A:A,)-1,,COUNTIF(A:A,C2),2) 得到所有一班的班级与姓名区域,然后用PHONETIC函数合并,得到依次由“一班”和姓名组成的字符串,最后用SUBSTITUTE函数将“一班”替换为逗号,并将第一个逗号去掉,得到如图中D2单元格的结果。
采纳率:42%
来自团队:
COUNTIF($A$1:$A$)),E2,$A$1:$A$,0,先转换成文本就可以了 =(SUBSTITUTE(PHONETIC(OFFSET($A$1,MATCH(E2一个简单的 循环语句就搞定了
运行只需秒秒钟解决 如果要用Substitute+ PHONETIC,&quot
你刚才给我编的VBA怎么用的
F5运行你有完没完?
本回答被提问者采纳
函数可以实现,不过有点长,做好了的,要的话可以发邮箱
请发邮件给我吧!,谢谢!
已发,请查收,不清楚,欢迎追问。另外还有小问题,如果同一种箱规的单元格个数超过了七个,公式还要加
你编的公式太长了,能不能简单点
其实道理很简单,后面一长串是复制的,只改了两个数字
你编的公式太长了,能不能简单点,你帮我看看这个,和我的表相似,能不能在这个基础上改一下,我参照了半天也不会用
我有了满意的答案,加一列文本格式的数值,再输入公式=(SUBSTITUTE(PHONETIC(OFFSET($A$1,MATCH(E2,$A$1:$A$,0,COUNTIF($A$1:$A$)),E2,&,&))谢了
恩,晓得了,学习了
其他1条回答
为您推荐:
其他类似问题
excel的相关知识
换一换
回答问题,赢新手礼包相关文章推荐
说明:现在A列有许多单元格的值是相同的,现在需要将相同值对应的B列的单元格进行合并,如:
最后的结果为(a1/a2在一个单...
from xlrd import open_workbook
from xlutils.copy import copy
rb = open_workbook('C:\\test_python\\...
Strip Leading Zeros
1. Regular expression
\b0*([1-9][0-9]*|0)\b
2. Python code
我们都知道,在Excel中可以很容易实现,采用‘A1&B1’ 或者利用CONCATENATE(A1&B1)方式可以实现,但是在Python的pandas包中,本人没有找到合适的用于连接表中两列的函数,...
typedef struct LNode //定义单链表
struct LNode *
}LNode,...
数据库的合并,sql语言进行数据库合并,以及复制表内容的具体语言,结构等...
这个我看了很多文章的一些心得,欢迎大家指教
基本功能需求如下:图1中漏洞的一级分类和二级分类都需要从图2中的sheet里进行选择。若漏洞A的一级分类选择了“一类”,则二级分类对应为“高危、中危、低危”三种;若选择了“二类”,则二级分类为“基础结...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 excel中同列数值相同 的文章

 

随机推荐