excel如何提取两行之间重复内容?

函数调用有点多,需要上下行重复数值输出,如图所示,可以是文本i形式

也许对“上下行重复数据输出”理解有误,如果截图中结合数据加以这明,对我等愚钝之从会更有帮助。

老朽的理解如图,找出BU7中与上行(BU6)及下行(BU8)对比,凡在BU6或BU7中出现的数字就提取出来放到BT7中。公式:

BT7=TEXTJOIN(",",,IF(ISNUMBER(MATCH(TRIM(MID(SUBSTITUTE(BU7,",",REPT(" ",199)),ROW(INDIRECT("1:"&LEN(BU7)-LEN(SUBSTITUTE(BU7,",",))+1))*199-198,199)),TRIM(MID(SUBSTITUTE(BU6&","&BU8,",",REPT(" ",199)),ROW(INDIRECT("1:"&LEN(BU6&","&BU8)-LEN(SUBSTITUTE(BU6&","&BU8,",",))+1))*199-198,199)),)),TRIM(MID(SUBSTITUTE(BU7,",",REPT(" ",199)),ROW(INDIRECT("1:"&LEN(BU7)-LEN(SUBSTITUTE(BU7,",",))+1))*199-198,199)),""))

同时按Ctrl+Shift+Enter三键输入数组公式

追问

我复制你的公式显示公式存在错误,我得是wps

追答

是不是WPS中textjoim的第2参数据不能忽略,你把第2参数加上1试试

追问

还是不行啊

追答

怎么个不行,截图看看。
看你的提问截图,你的wps或Excel应该是有tetjoin这个函数的,为何公式会不行呢?

追问

按照你给的函数直接傅直的,这个函数有,我还在用

追答

既然是直接复制粘贴,难度实际粘贴进去的单元格地址并不是BT7,数据源也不是UB6:BU8?否则怎么我这里可以,而你那不行呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-20

这复杂的就该用代码。

相似回答