Excel精英培训网

 找回密码
 注册
查看: 2705|回复: 6

函高练习题-02

[复制链接]
发表于 2012-5-17 09:33 | 显示全部楼层 |阅读模式
根据{3;2;4} 转换出数组 {1;2;3;1;2;1;2;3;4}

公式应有一定的可扩展性,可随常量数组源的元素个数、常量数组元素的大小自动计算出结果。

自由讨论,不设回复可见了。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-5-17 09:50 | 显示全部楼层
本帖最后由 iceeetam 于 2012-5-17 10:00 编辑
  1. =ROW(1:9)-LOOKUP(ROW(1:9),MMULT(--({1;2;3}>{1,2,3}),{3;2;4})+1)+1
复制代码
我来抛砖引玉
回复

使用道具 举报

发表于 2012-5-17 10:12 | 显示全部楼层
  1. =mod(small(if(column(a:D)<={3;2;4},column(a:d)+10^row(1:3)),row(indirect("1:"&sum({3;2;4})))),10)
复制代码
回复

使用道具 举报

发表于 2012-5-17 10:28 | 显示全部楼层
  1. =MOD(SMALL(IF({3;2;4}>=COLUMN(1:1),COLUMN(1:1)+ROW(1:3)/1%),ROW(INDIRECT("1:"&SUM({3;2;4})))),10)
复制代码
再通用一点,超长了:
  1. =MOD(SMALL(IF({3;2;4}>=COLUMN(1:1),COLUMN(1:1)+ROW(INDIRECT("1:"&COUNT({3;2;4})))/1%),ROW(INDIRECT("1:"&SUM({3;2;4})))),10)
复制代码
回复

使用道具 举报

发表于 2012-5-17 11:18 | 显示全部楼层
  1. =MOD(SMALL(IF({300;2;4}<TRANSPOSE(ROW(1:65536)),9^9,TRANSPOSE(ROW(1:65536))+ROW(INDIRECT("1:"&COUNT({300;2;4})))*10^6),ROW(INDIRECT("1:"&SUM({300;2;4})))),10^6)
复制代码
回复

使用道具 举报

发表于 2012-5-17 13:52 | 显示全部楼层
本帖最后由 wp8680 于 2012-5-17 13:56 编辑

其实别人都会了,我自己再写一遍,加深记忆:
如命名{3;2;4}为data,则

  1. =MOD(SMALL(IF(data>=COLUMN(A:Z),COLUMN(A:Z)+ROW(INDIRECT("1:"&COUNT(data)))*100),ROW(INDIRECT("1:"&SUM(data)))),100)
复制代码
回复

使用道具 举报

发表于 2012-5-17 17:13 | 显示全部楼层
过来看看,学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-3-28 17:16 , Processed in 0.540595 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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