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-11-2 14:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
5blessyou 发表于 2013-7-5 14:36
B6:K6多单元格数组公式下拉

求大师解释一下:这个indirect的引用时怎么个引用的?

TA的精华主题

TA的得分主题

发表于 2013-11-2 18:59 | 显示全部楼层
kuangben8 发表于 2013-11-2 14:05
求大师解释一下:这个indirect的引用时怎么个引用的?

呵…這題的幾個解法都很有意思不過7板不知是不是太忙,到現在還沒總結

如果7板太忙的話,我可以協助總結
基本上可以針對
http://club.excelhome.net/forum.php?mod=redirect&goto=findpost&ptid=1025797&pid=7139589
的5種方式總結,不過第五種
  1. =IF(ISERR(FIND(B$2:K$2,A6)),SMALL(IF(ISERR(FIND(B$2:K$2,A6)),B$1:K$1),SUM(--ISERR(FIND(COLUMN()-2,A6)))),B$1:K$1)
复制代码
我還無法掌握,可能需要高手指教了…

点评

这个可以从COLUMN的易失性来理解,每个单元格强制重算。  发表于 2013-11-8 08:17

TA的精华主题

TA的得分主题

发表于 2013-11-3 09:22 | 显示全部楼层
Bodhidharma 发表于 2013-8-14 10:37
可以以參考這一篇:
http://club.excelhome.net/thread-781636-1-1.html
不過該篇討論到一半就斷掉了, ...

函数的未解之谜!期待后来者继续探讨下去!

TA的精华主题

TA的得分主题

发表于 2013-11-7 11:24 | 显示全部楼层
如果我现在做出来了,请问还给加分吗?

点评

如果是新思路,新解法,或者更优解法,可得分。  发表于 2013-11-7 11:26

TA的精华主题

TA的得分主题

发表于 2013-11-7 17:01 | 显示全部楼层
Bodhidharma 发表于 2013-11-2 18:59
呵…這題的幾個解法都很有意思不過7板不知是不是太忙,到現在還沒總結

如果7板太忙的話,我可以協助總 ...

寫總結過程中,一直在想辦法優化,並試圖活用這些解法
相當有收獲… 7板這題出的好,不愧是競賽板中最熱門的題目之一~

TA的精华主题

TA的得分主题

发表于 2013-11-7 22:33 | 显示全部楼层
kuangben8 发表于 2013-11-2 14:05
求大师解释一下:这个indirect的引用时怎么个引用的?

基本上這題大部分的公式,都可以用SMALL或著是LARGE來思考
SMALL是順著思考,比較直觀;LARGE是倒著思考,要稍微繞一下

5blessyou的公式
  1. =IF(ISERR(FIND(B$2:K$2,A6)),LARGE(ISERR(FIND(B$2:K$2,A6))*B$1:K$1,COUNT(INDIRECT("rc12:rc[1]",))+1),B$1:K$1&"")
复制代码
用SMALL順向思考的話,就會變成:
  1. =IF(ISERR(FIND(B$2:K$2,A6)),SMALL(IF(ISERR(FIND($2:$2,A6)),$1:$1),COUNT(INDIRECT("rc1:rc[-1]",))+1),B$1:K$1&"")
复制代码
這樣應該會比較易懂一些~
(如果還是無法理解的話,過幾天我應該會整理好比較詳細的總結)

------------------------------------------------------------------------------------------------
總結帖好難寫啊啊啊(抱頭)
難怪最近幾題樓主都不總結了,這真是超級耗費心神的工作啊……


点评

总结确实有难度,需要消耗大量的时间和精力,这次辛苦你了。  发表于 2013-11-8 08:19
先感谢大侠的热心解答!我在慢慢研究研究。也期待大侠的总结。  发表于 2013-11-8 07:42

TA的精华主题

TA的得分主题

发表于 2013-11-7 23:28 | 显示全部楼层
Bodhidharma 发表于 2013-11-7 22:33
基本上這題大部分的公式,都可以用SMALL或著是LARGE來思考
SMALL是順著思考,比較直觀;LARGE是倒著思考 ...

抱歉,講錯了…
RC1因為A列有時候會是數字,有時會是空格,因此不能用我上篇的式子
應該要修改為B6:K6多單元格數組公式:
  1. =IF(ISERR(FIND(B$2:K$2,A6)),SMALL(IF(ISERR(FIND(B$2:K$2,A6)),B$1:K$1),COUNT(INDIRECT("rc1:rc[-1]",))+(A6="")),B$1:K$1&"")
复制代码

這相當於B6數組公式右拉:
  1. =IF(ISERR(FIND(B$2,$A6)),SMALL(IF(ISERR(FIND($B$2:$K$2,$A6)),$B$1:$K$1),COUNT($A6:A6)+($A6="")),B$1&"")
复制代码


TA的精华主题

TA的得分主题

发表于 2013-11-8 10:49 | 显示全部楼层
Bodhidharma 发表于 2013-11-2 18:59
呵…這題的幾個解法都很有意思不過7板不知是不是太忙,到現在還沒總結

如果7板太忙的話,我可以協助總 ...
delete_007  这个可以从COLUMN的易失性来理解,每个单元格强制重算。  发表于 2013-11-8 08:17
為了更詳細解釋每種思路,我試圖將所有解法都分別用LARGE和SMALL兩種方式思考


11005046的R2C法

  • =IF(ISERR(FIND(B$2:K$2,A6)),SMALL(IF(ISERR(FIND($2:$2,A6)),$1:$1),SUM(N(ISERR(FIND(B$2:INDIRECT("R2C",),A6))))),B$1:K$1)

[color=rgb(51, 79, 119) !important]复制代码

可以輕易改寫成
  1. =IF(ISERR(FIND(B$2:K$2,A6)),LARGE(ISERR(FIND(B$2:K$2,A6))*B$1:K$1,SUM(--ISERR(FIND(K$2:INDIRECT("R2C",),A6)))),B$1:K$1)
复制代码

但是穿越哥及笑着...两年过去的SUM(...COLUMN())實在很難掌握,是所有思路中我唯一無法改寫成LARGE的
  • =IF(ISERR(FIND(B$2:K$2,A6)),SMALL(IF(ISERR(FIND(B$2:K$2,A6)),B$1:K$1),SUM(--ISERR(FIND(COLUMN()-2,A6)))),B$1:K$1)

[color=rgb(51, 79, 119) !important]复制代码




另外我也試圖將所有思路寫成B6:K18全區域多單元格數組公式
其它幾種公式都比較好改,就是上面這兩種公式讓我卡了很久
花了九牛二虎之力才改寫出來

另外COLUMN()的多單元格數組公式遇到SUM的狀況
在本題中,其表現方式又和
[讨论] 送花:这三种多单元格数组公式应该怎么去分析原理?
有所不同…實在是非常難掌握

另外在嘗試將jsxjd的公式以N(IF(1))的方式改成內存數組的時候
也發生一些奇怪的現象……真的是越寫越多問題(汗)

希望週末能將所有已解決的和未解決的東西都比較清楚的表達出來~

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-11-11 12:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
kuangben8 发表于 2013-11-2 14:05
求大师解释一下:这个indirect的引用时怎么个引用的?



嘔心瀝血之作,請大家多多指教~
在撰寫的過程中學習到很多,紅色的部分,即
"SUM(...COLUMN())"以及"N+IF+1遇到ISxxx"
的原理我還是無法理解,期待大家能夠提出說明

最後因為時間的關係,我原本打算將各種思路
寫成B6:K18的全區域多單元格數組公式
由單行到二維的轉換,又是一件有趣的事情…
這個過幾天有時間的話會另帖專述~

本帖子中包含更多资源

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

x

点评

富含信息量呀...  发表于 2013-11-11 15:04

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-13 16:42 | 显示全部楼层
Bodhidharma 发表于 2013-11-11 12:04
嘔心瀝血之作,請大家多多指教~
在撰寫的過程中學習到很多,紅色的部分,即
"SUM(...COLUMN())"以及 ...

出题时,我的预解就是HLOOKUP法,当时也不曾想到会冒出这么多种解法来。
你提到的两个问题确实有待深思……
另外03版的内存数组可以改改,125字符:
  1. =HLOOKUP(N(IF(1,--B$2:K$2)),MOD(SMALL(10*COLUMN(A:J)*(FIND(B$2:K$2,A6&5^19)<=LEN(A6))+B$1:K$2+{0;200},B$2:K$2+{11;1}),10),2,)
复制代码

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-4-28 00:12 , Processed in 0.052673 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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