ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: delete_007

[Excel 函数与公式] [第95期]数字转换[已总结]

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2013-8-17 11:26 | 显示全部楼层
jsxjd 发表于 2013-7-1 18:33
B6:K6下拉行数组公式(108 chars),又一个“108”,是巧合还是版主故意安排。B6:K18区域数组公式:构造单行“ ...

如果b2:k2为乱序公式怎么改。。。。。。。。。。。。

TA的精华主题

TA的得分主题

发表于 2013-8-17 11:45 | 显示全部楼层
ykqrs 发表于 2013-8-17 11:26
如果b2:k2为乱序公式怎么改。。。。。。。。。。。。

乱不乱后面的关系不大,第一个改成 column

TA的精华主题

TA的得分主题

发表于 2013-8-17 12:08 | 显示全部楼层
jsxjd 发表于 2013-8-17 11:45
乱不乱后面的关系不大,第一个改成 column

不是很明白,能写个完整公式看看嘛

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

发表于 2013-8-17 12:26 | 显示全部楼层
ykqrs 发表于 2013-8-17 12:08
不是很明白,能写个完整公式看看嘛
  1. =HLOOKUP(COLUMN(A:J)-1,MOD(SMALL(10*COLUMN(A:J)*ISNUMBER(FIND(B$2:K$2,A6))+B$1:K$2+{0;200},B$2:K$2+{11;1}),10),2,)
复制代码

TA的精华主题

TA的得分主题

发表于 2013-8-17 13:27 | 显示全部楼层
jsxjd 发表于 2013-8-17 12:26

这个结果不对
6        0        1        7        2        9        3        4        5        8

应该是这样
0        6        7        1        9        2        3        4        5        8

TA的精华主题

TA的得分主题

发表于 2013-8-17 13:31 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ykqrs 发表于 2013-8-17 13:27
这个结果不对
6        0        1        7        2        9        3        4        5        8

好好理解一下,你的思路出问题了。

TA的精华主题

TA的得分主题

发表于 2013-8-17 13:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
jsxjd 发表于 2013-8-17 13:31
好好理解一下,你的思路出问题了。

用我的公式
=IF(ISERR(FIND(B$2:K$2,A6)),SMALL(IF(ISERR(FIND(B$2:K$2,A6)),B$1:K$1),MMULT(ISERR(FIND(B$2:K$2,A6))*1,N(COLUMN(B:K)>ROW($1:$10)))),B$1:K$1)
可以返回预期结果
0        6        7        1        9        2        3        4        5        8

TA的精华主题

TA的得分主题

发表于 2013-8-17 13:51 | 显示全部楼层
ykqrs 发表于 2013-8-17 13:38
用我的公式
=IF(ISERR(FIND(B$2:K$2,A6)),SMALL(IF(ISERR(FIND(B$2:K$2,A6)),B$1:K$1),MMULT(ISERR(FIND ...

先看350
第一个数 3
从码表第二行找到 3 得到解码 “7”,也就是结果中的第“7”位应该是7
但位数编码是从“0”开始的,也就是第四个码是7,……
其他还用说吗?

TA的精华主题

TA的得分主题

发表于 2013-8-17 13:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
jsxjd 发表于 2013-8-17 13:51
先看350
第一个数 3
从码表第二行找到 3 得到解码 “7”,也就是结果中的第“7”位应该是7

  1.将源码替换成对应的解码,并保持其源码的位置;
  2.将剩余数字按升序排列在剩余空位处;
你怎么理解这两句话的?
剩余数字是不是指的解码

TA的精华主题

TA的得分主题

发表于 2013-8-17 13:59 | 显示全部楼层
jsxjd 发表于 2013-8-17 13:51
先看350
第一个数 3
从码表第二行找到 3 得到解码 “7”,也就是结果中的第“7”位应该是7

难道返回
0        6        7        1        9        2        3        4        5        8
不正确?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-20 07:38 , Processed in 0.042485 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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