我有三列,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)是从另一个电子表格引用的。基本上填空。
我知道我可以用宏来做到这一点,但如果我能逃脱它,我也不想这样做。
答案 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
)的单元格的引用。
希望这会有所帮助。的问候,