EXCEL---如何取1行/列的max/min,large/small + 理解 一个单元格的直接引用,indirect引用,value引用

取1行/列的max/min,large/small

 

错误的

VALUE(CONCATENATE(MATCH(D14,建筑数new!B:B,0)))

MAX(CONCATENATE(MATCH(D14,建筑数new!B:B,0),":",MATCH(D14,建筑数new!B:B,0)))

MAX(CONCATENATE(MATCH(D16,建筑数new!B:B,0),":",MATCH(D16,建筑数new!B:B,0)))

MAX(CONCATENATE(MATCH(D14,建筑数new!B:B,0),":",CONCATENATE(MATCH(D14,建筑数new!B:B,0))))

成功写法

SMALL(INDIRECT(CONCATENATE("建筑数new!",MATCH(D31,建筑数new!B:B,0),":",MATCH(D31,建筑数new!B:B,0))),2)

 

知识点几个

(1)使用indirect ,引用其他sheet 或表的数据,特别注意 

          用&或concatenaet拼好数据之后,要加上  引用的表名!!一般都不是查本表!!

(2)使用indirect 和 vlookup hlookup 特别注意false参数

         当 indirect需要使用r1cl模式的时候,得有false参数

          当vlookup hlookup一般都是精确查找,都得用false参数

(3)一个单元格拼好了,内容,用其他函数引用他时,

          直接引用?indirect引用?value引用?

          单元格里一般只要有公式,indirect比较稳妥

(4) max min 一般没有 large(,)  small(,) 好用!!

 

带出来的问题,其实是对EXCEL理解不深

理解 一个单元格的直接引用,indirect引用,value引用

下面例子表,左上角是A1

A123       
B111213       
C212223       
D313233       
       MAX(G6)MAX(VALUE(G6))MAX(INDIRECT(G6)) 
     B2:200.0847222221313
     C     
     A     
     D     

2:2 其实是拼出来的结果 CONCATENATE(MATCH(F6,A:A,0),":",MATCH(F6,A:A,0))

max(g6)

max(VALUE(g6))        有些时候适用?

max(INDIRECT(g6))  正确引用了单元格里的公式结果!!

 

EXCEL 对单元格的引用方式差别   VBA里应该有差别

引用区域的差别

  • 单元格引用  =(a1)
  • 行引用  =(1:1)
  • 列引用  =(a:a)
  • 区域引用  =(a1:c5)

 

相对引用和绝对引用的差别

  • =a1   相对引用
  • =a$1   锁定行,行绝对引用,列相对
  • =$a1   锁定列,列绝对引用,行相对
  • =$a$1   行列都绝对引用
  • 另外r1c1模式
  • 不知道 $是否适用,没试过?

 

直接引用,indirect()  value()

  • 直接引用  =a1    =max(a1)
  •  =max(value(a1))
  • =max(indirect(a1))

 

indirect函数用法

  • 引用 参数文本 指向的引用
  • indirect(a1)                                      引用所指向的tag:a1的内容,作为参数
  • indirect("a1")                                    引用所指向的tag:"a1",作为参数
  • indirect(concatenate())                    引用的是concatenate()结果产生的字符串作为tag
  • 因为concatenate()或&返回的一定是字符串
  • 默认参数为true是a1引用                  indirect(    ,false)   r1c1

 

 

 

转 VBA种对不同引用方式

https://blog.csdn.net/qq_23587541/article/details/82117592

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值