EXCEL中怎么设置当一个单元格为某个数字时,另外一个单元格就引用该数值对应的其他数字?

如数字1代表1、3、5,当a1输入1时,b1就显示1、3、5或b1显示1、c1显示3、d1显示5。

先建立一个所有数据的数据库,

然后用公式求结果。

B2公式为:

=VLOOKUP($F3,$A$3:$D$22,COLUMN(B1),)

然后选中B2,右拉、下拉填充公式。

注意公式中$符号的位置不要弄错。

如果数据库表放在当前表里不方便,可以考虑把数据库单独做在另一个表里,

所设A至D列的数据不在同一个表里,所在的表名叫Sheet2,那么:

B2公式为:

=VLOOKUP($F3,Sheet2!$A$3:$D$22,COLUMN(B1),)

追问

B1不是很清楚具体是什么,麻烦给标注一下。谢谢啊

追答

=VLOOKUP($F3,$A$3:$D$22,COLUMN(B1),)
这条公式的意思,
其中COLUMN(B1)是取B1单元格的列序号,取到动态数字2,这条公式你如果把COLUMN(B1)改为数字2,也是对的,但是直接写2的话不是动态的。COLUMN(B1)在公式右拉时,会变成COLUMN(C1)及COLUMN(D1),就会自动取到3和4了。其实B1里有没有数据都不影响,咱们只是取B1的列序号。
=VLOOKUP($F3,Sheet2!$A$3:$D$22,COLUMN(B1),)
这条公式中的Sheet2!表示引用Sheet2表中的$A$3:$D$22区域,这是把数据库单独做在另一个表时,需要带上表名,要从哪个表里调用数据。
再多补充些啰嗦话,再说说这个COLUMN(B1)
COLUMN函数是用来提取列序数的,横向填充时,会变化。COLUMN(B1)取到的数字只跟列号B有关,跟行号1无关,例如COLUMN(B50)取B50单元格的列序数同样是取到列序数2,例如COLUMN(B:B)取B列的列序数同样是取到列序数2。
跟ROW函数类似但相反,ROW函数是用来取动态数字行序数的,纵向填充时会变化。例如ROW(A1)取A1单元格的行序数是取到1,例如ROW(M1)取M1单元格的行序数同样取到1,例如ROW(1:1)取第一行的行序数同样取到1。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-06
建立一一对应的数据区域,用VLOOKUP.
相似回答