【excel】如何用函数表示区域(第几列)?

发布网友

我来回答

4个回答

热心网友

首先你要定义范围名称,A列指定的范围为“AA”,B列指定的范围为“CC”,C列指定的范围为“CC”,然后在单元格输入以下公式: =IF($E$2=1,AA,IF($E$2=2,BB,CC)) , 详细见下图,如有不明发表格过来帮你搞.

热心网友

indirect(C1,0)就是A列
indirect(C2,0)就是B列
或者
indirect("C"&Q1,0),Q1单元格为1就是A列,Q1单元格为2就是B列

indirect(C1:C2,0)就是A:B列
indirect("C"&Q1&":C"&Q2,0)就是A:B列,其中Q1=1、Q2=2
明白?

不过有效性不能用追问谢谢了,还有一点疑问
1、如果不是列,是行该怎么表示,
2、如果是跨工作表的,这个indirect该怎么写,并作表的名字加到哪里?

追答indirect(R1,0)就是第1行

上面的C改为R就表示行

indirect("sheet2!C1",0)或indirect("sheet2!C“&1,0)都是sheet2表的第1列即A列

热心网友

有效性的序列只能是固定的,不可以用条件判断的。追问那如果只是在普通公式里如何用函数表示可以变动的区域呢?

追答可以试试用if函数
=IF(A1=1,B1+IF(A1=2,C1,IF(A1=3,D1,IF(A1=4,E1,F1))))
A1=1,数据来源于B1,
A1=2……C1
不等于1、2、3、4的时候取F1的

热心网友

百度一下:EXCEL 二级序列

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com