发布网友
共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 二级序列