查看: 1351|回复: 12
打印 上一主题 下一主题

[求助] 请教:在excel中整合同一词条的N条不同的解释到同一个单元格中?

[复制链接]

该用户从未签到

5

主题

485

回帖

2385

积分

解元

Rank: 5Rank: 5

积分
2385

灌水大神章小蜜蜂章笑傲江湖章

跳转到指定楼层
1
发表于 2014-5-10 08:16:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ok927 于 2014-5-10 08:19 编辑

如图,用vlookup函数查找test时,怎样才能把C列所有符合条件的值汇总在C3单格中?


原因:我用excel制作词典,在整理素材时,同一词条可能会有N条不同的解释,需要把它们整合在一起,才算是完整的释义。想用vlookup函数来匹配,但它只能查到符合条件的第一个词条,对于其它的就全部忽略了。
因此,请教:该用什么办法,才能整合成功呢?
谢谢大家。

实例请见附件:
vlookup提取多个符合条件的词条内容做合并.rar (8.91 KB, 下载次数: 7)

评分

1

查看全部评分

该用户从未签到

2121

主题

2961

回帖

6万

积分

翰林院修撰

不忘初心。送分大人,灌水砖家。擅长抛砖引玉,挖坑不填。

Rank: 12Rank: 12Rank: 12

积分
61056

翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

2
发表于 2014-5-10 10:34:32 | 只看该作者

这不就是合并词条么?

直接用这个https://www.pdawiki.com/forum/thread-11430-1-1.html

当然,如果非要用Excel的话,稍微有点复杂,无心研究。。。


该用户从未签到

5

主题

485

回帖

2385

积分

解元

Rank: 5Rank: 5

积分
2385

灌水大神章小蜜蜂章笑傲江湖章

3
 楼主| 发表于 2014-5-10 12:12:26 | 只看该作者
谢谢老大的回复。这的确是词条合并。

不过,我还是想从excel源文件入手,找到一个好的方法来处理。这样可以保证词条的唯一性和正确性。

该用户从未签到

5

主题

485

回帖

2385

积分

解元

Rank: 5Rank: 5

积分
2385

灌水大神章小蜜蜂章笑傲江湖章

4
 楼主| 发表于 2014-5-10 12:12:36 | 只看该作者
谢谢老大的回复。这的确是词条合并。

不过,我还是想从excel源文件入手,找到一个好的方法来处理。这样可以保证词条的唯一性和正确性。

该用户从未签到

123

主题

1719

回帖

3万

积分

翰林院编修

Rank: 11Rank: 11Rank: 11Rank: 11

积分
30382

灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

5
发表于 2014-5-10 17:16:07 | 只看该作者
EXCEL要注意单元格文本长度.

该用户从未签到

1

主题

2

回帖

10

积分

白身

Rank: 1

积分
10
6
发表于 2014-5-24 15:51:23 | 只看该作者
一、VLOOKUP函数在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值。所以是不能在D列中查找某个特定的值(例如“test”),返回C列对应的数据(例如“这是测试内容”)。C列和D列位置要互换才可行。

二、未知数据量达到十几万条的时候,用vlookup去查找一个特定的值,会不会效率很低?没有试过,不好说。

三、如果是要经常在EXCEL中使用词典数据,又希望只要在一个固定单元格输入单词,就能显示解释的话。EXCEL自带的函数估计难以实现你的要求了,只能自己编写一个实现类似Vlookup功能的函数。

单纯是为了整理词典资料的话,途径就比较灵活了。如果硬要在EXCEL中完成,一种最简单的办法,不过耗费人工的是:假设A列是单词,B列是解释,可以对A列先扩展排序,这样,相同的单词都排在临近的行中了。然后在A列高亮显示重复值,哪些单词的多条解释要合并就一目了然。要合并的数据不多就手动处理一下。

会VBA的话,省力点的办法就是刚才排序步骤完了后,编写一个宏,遍历一下A列,找到相同的单词就把解释和上一个记录合并。




该用户从未签到

5

主题

485

回帖

2385

积分

解元

Rank: 5Rank: 5

积分
2385

灌水大神章小蜜蜂章笑傲江湖章

7
 楼主| 发表于 2014-5-24 22:09:06 | 只看该作者
明白了。谢谢你。

该用户从未签到

0

主题

14

回帖

218

积分

童生

Rank: 2

积分
218
8
发表于 2014-10-23 22:57:47 | 只看该作者
做点补充
用EXCEL函数来解决多项匹配问题的话需用到一个组合公式:
课题:查找并列出满足条件的所有值                               
公式:={INDEX(区域,SMALL(IF(条件,行号数组),ROW(A1)或ROW(1:1)))}
公式下拉填充
此为数组公式

简单说明:
IF在数据区域据条件进行判定,并结合ROW生成含匹配值行号的数组
SMALL与ROW组合从数组中依次返回第N小的值,即匹配值行号
INDEX在数据区域中据行列值返回对应数据

具体可参见EXCELHOME论坛的函数精华贴

另外,补充Winterlake2048讲的第3点,若是自编函数困难的情况下
可参见这里,去下一个那个现成的模糊匹配VBA程序,稍加改装就可灵活运用了,
但貌似限制是10万行数据
http://www.excelhero.com/blog/20 ... atabase-lookup.html

该用户从未签到

5

主题

485

回帖

2385

积分

解元

Rank: 5Rank: 5

积分
2385

灌水大神章小蜜蜂章笑傲江湖章

9
 楼主| 发表于 2014-10-24 09:44:49 | 只看该作者
谢谢。我回去试试。

该用户从未签到

0

主题

14

回帖

218

积分

童生

Rank: 2

积分
218
10
发表于 2014-10-24 13:36:25 | 只看该作者
匆匆做了张说明图,仅供参考:

EXCELMULTIMATCH.jpg (464.43 KB, 下载次数: 1)

EXCELMULTIMATCH

EXCELMULTIMATCH

该用户从未签到

47

主题

360

回帖

831

积分

举人

Rank: 4

积分
831
11
发表于 2014-11-10 23:30:01 | 只看该作者
排序后用if函数、&符号试试
  • TA的每日心情
    奋斗
    2018-11-10 00:38
  • 签到天数: 346 天

    [LV.8]以坛为家I

    0

    主题

    975

    回帖

    3090

    积分

    禁止发言

    积分
    3090

    灌水大神章

    12
    发表于 2017-11-26 12:30:34 | 只看该作者
    ok927 发表于 2014-5-10 12:12
    谢谢老大的回复。这的确是词条合并。

    不过,我还是想从excel源文件入手,找到一个好的方法来处理。这样可 ...

    实在不行就手动写个宏吧

    点评

    这坟挖的...  发表于 2017-11-29 22:09