如何利用 excel 并不使用 VBA 生成 1234 的所有可能的不重复组合结果

2016-11-27 22:52:32 +08:00
 SingeeKing

RT ,例

折磨我好几个小时了。。求解

3738 次点击
所在节点    软件
9 条回复
cdwyd
2016-11-27 23:22:20 +08:00
可以在外面生成好然后粘贴进去
vmebeh
2016-11-27 23:32:55 +08:00
先生成几千条,再“删除重复项”
lazyboy
2016-11-27 23:35:51 +08:00
好简单
将数字 1000 下拉至 5000 ,然后转换为文本格式,筛选包含文本 1 , 2 , 3 , 4 的单元格,最后分列就可以了

考虑到筛选只能一次放两个条件,那就筛选 2 次,然后删除重复项就可以了
Layne
2016-11-28 01:12:14 +08:00
Excel for Mac 筛选的时候没有「包含文本」这个选项

Layne
2016-11-28 01:20:03 +08:00
又试了试, Excel 数字内容单元格转换为文本时,单元格左上角要有绿色三角形时,才是真正的文本,否则只是从数字默认的右对齐变成文本默认的左对齐,实质上还是按照数字在处理。

当单元格左上角友绿色三角形时,筛选才有「包含」的选项。
SingeeKing
2016-11-29 19:37:59 +08:00
@lazyboy 谢谢,再请问 1000 拉到 5000 有快速的方法吗?真的需要从上拉到下吗……
lazyboy
2016-11-29 20:25:18 +08:00
@SingeeKing  有时候直接双击那个下拉的十字号就可以了
lhgtop
2017-02-06 17:49:43 +08:00
用 excel 里的 Microsoft Query, 写 sql 语句,结果返回到 excel 里.
lhgtop
2017-02-06 18:02:34 +08:00
最简洁的方法:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SMALL(IF(MMULT(--ISNUMBER(FIND({1,2,3,4},ROW(1234:4321))),{1;1;1;1})=4,ROW(1234:4321)),COLUMN(A1)),1,$A$1),2,$B$1),3,$C$1),4,$D$1)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/323694

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX