从 Excel 中的另一个单元格控制单元格值

Posted

技术标签:

【中文标题】从 Excel 中的另一个单元格控制单元格值【英文标题】:Control cell value from another cell in Excel 【发布时间】:2021-11-15 19:10:09 【问题描述】:

拥有这张图片:

是否有某种方式可以拥有类似“控制单元”的东西?例如:如果 B1(控制单元格)有一些文本,B3 显示“HELLO”;如果 B1 为空,则 B3 显示“NONE”。我可以用B2中的IF函数来解决,但是如果我在这个B2中写一些东西,我会失去IF公式,所以我需要从另一个单元格控制它。

如果这还不够清楚,这里有另一个例子:

我想显示“?”如果 D1 有文本,则在考试 3 下的所有单元格中。否则,它们将是空白的。我想在这些单元格中输入成绩,但如果我删除成绩,我想恢复“?”值,所以我想我需要从另一个单元格控制这个值,以免丢失公式。

【问题讨论】:

无法显示问号。然而,可能的是将单元格有条件地格式化为例如颜色。这可以接受吗? 感谢您的回复,JvdV。我已经在使用条件格式,但不是我需要的。我需要设置值,而不是样式。还是谢谢。 那么您将需要使用 VBA。否则你就不走运了。 【参考方案1】:

您可以通过使用两张表来做到这一点,一张用于输入,一张用于查看 - 本质上是一个汇总表。那么你的公式就像一个 IF 语句和一个 COUNTA 一样简单。

对于汇总表 C2 中的公式,您可以尝试以下操作:

=IF(COUNTA('Input Table'!$B2:C2)<1,"?",'Input Table'!C2)

此公式假设您的 INPUT 数据与您在名为“输入表”的工作表中提供的屏幕截图位于相同的列中

在单元格 D2 中,您可以这样做,但扩展引用:

=IF(COUNTA('Input Table'!$B2:D2)<1,"?",'Input Table'!D2)

不过,正如另一位贡献者所说,理想情况下,最好的方法是 VBA,如果可以的话。

【讨论】:

我终于使用宏了。谢谢大家。 酷,很高兴你能解决它。 VBA 绝对是最简单的方法。

以上是关于从 Excel 中的另一个单元格控制单元格值的主要内容,如果未能解决你的问题,请参考以下文章

Excel VBA:用相邻的单元格值填充空单元格

(Excel) 引用另一个工作表中的单元格时,我可以将工作表名称作为单元格值传递吗?

Python Pandas Dataframe 用同一会话的另一个单元格的值替换单元格值

创建指向另一个 Excel 工作表单元格的链接,并查找最后一个单元格值

如何在excel 中运算公式中引用单元格值

根据 Excel 中的另一个单元格自动填充单元格数据