Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1391|回复: 5

[已解决]关于r1c1的疑惑

[复制链接]
发表于 2021-10-27 17:56 | 显示全部楼层 |阅读模式
大神请看公式:
=IFERROR(INDIRECT(TEXT(SMALL(--IF(D$2:G$15>0,ROW($2:$15)&COLUMN(D:G),9^9),ROW()-1),"R0C0"),),"")

这里关于R0C0的用法是鉴于列没有超过10列的情况下的用法

我疑惑的是如果列超过10列,这里的R0C0到底该怎么表达才对?如果用R0C00,那肯定会对第1到第9列的个位列取值错误呀?
最佳答案
2021-10-27 19:14
songxueyi1 发表于 2021-10-27 19:00
大佬我就是这里疑惑
比如r2c11: =INDIRECT(TEXT(211,"R0C00"),)
您这样写的话,我的R21C1不就取不到了么 ...

重点来了, 您一开始要假设您的 列数最大是几列,您要给它保留足够的位数喔:
例如您处理的数据,列数最大是 2 位,那么 R21C1 编码的数字就是 2101 ,而不是 211 喔

发表于 2021-10-27 18:42 | 显示全部楼层
举几个例子给您喔(下面的例子,通用于列数 1 ~99 列,行数不限):

r1c10: =INDIRECT(TEXT(110,"R0C00"),)
r2c11: =INDIRECT(TEXT(211,"R0C00"),)
r13c13: =INDIRECT(TEXT(1313,"R0C00"),)
r4c9: =INDIRECT(TEXT(409,"R0C00"),)
回复

使用道具 举报

 楼主| 发表于 2021-10-27 19:00 | 显示全部楼层
大佬我就是这里疑惑
比如r2c11: =INDIRECT(TEXT(211,"R0C00"),)
您这样写的话,我的R21C1不就取不到了么
我就是疑惑如果一个数据量很大的表要去处理的时候,同时有2列11行和21行1列,是不是就没法用一个公式去处理全部了
回复

使用道具 举报

发表于 2021-10-27 19:14 | 显示全部楼层    本楼为最佳答案   
songxueyi1 发表于 2021-10-27 19:00
大佬我就是这里疑惑
比如r2c11: =INDIRECT(TEXT(211,"R0C00"),)
您这样写的话,我的R21C1不就取不到了么 ...

重点来了, 您一开始要假设您的 列数最大是几列,您要给它保留足够的位数喔:
例如您处理的数据,列数最大是 2 位,那么 R21C1 编码的数字就是 2101 ,而不是 211 喔

回复

使用道具 举报

 楼主| 发表于 2021-10-27 21:38 | 显示全部楼层
非常感谢您!请问咱论坛有专门的线上教学么?我想好好学一遍,自学太凌乱了

点评

哈哈,我们 EP 好像有专门的「绿卡群」喔,微信有专门的公众号!  发表于 2021-10-27 21:51

评分

参与人数 1学分 +2 收起 理由
cutecpu + 2 不客气。祝顺心,南无阿弥陀佛!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-31 03:10 , Processed in 0.275293 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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