Excel设置间接单元格值

时间:2015-01-10 05:24:52

标签: excel cell

我有三列,A,B,C。在列CI中有一个变量值1,2,3等,在第2列中,我希望有一个等式,以便根据C的值设置A.

例如:if(c = 1,cell(A)=" illegal",if(c = 2,cell(A)=" legal"," &#34))

这可能吗,我该怎么做?

注意:这是我想要完成的一个简单示例,列A-Z将填充来自第三方的文本数据,列C(实际上是AC)是从另一个电子表格引用的。基本上填空。

我知道我可以用宏来做到这一点,但如果我能逃脱它,我也不想这样做。

1 个答案:

答案 0 :(得分:0)

与您的任务说明相关,您可以在Cell A1

中输入工作表公式
=IF(C1=2,"legal",IF(C1=1,"illegal",""))

然后将其展开到column A的整个范围。此列中的文字将对应Column C中的值1或2(根据您的说明)。对于Column C中的任何其他值,它将显示空白("")。

虽然你的任务描述不够清楚,但是如果你通过“间接单元格引用”来表示从另一个工作表中的单元格中获取文本(而不是硬编码),那么你可以按照下面的例子进行操作:

=IF(C1=2,Sheet2!C1,IF(C1=1,Sheet2!C2,""))

其中实际文本相应地存储在Sheet2,单元格C1和C2中。此外,您可以应用绝对引用(即,以$符号为前缀的单元格列/行,如下所示),具体取决于您的业务逻辑:

=IF(C1=2,Sheet2!$C$1,IF(C1=1,Sheet2!$C$2,""))

还有其他一些Excel工作表函数,它们可能对您的案例有用:INDEX(Range, RowNum, ColumnNum)INDIRECT(refText,boolVal);在后者refText中包含对A1样式(如果boolVal=TRUE或刚刚省略)或R1C1样式(如果boolVal=FALSE)的单元格的引用。

希望这会有所帮助。的问候,