Excel 尝试使用“间接”使公式动态化

Excel 尝试使用“间接”使公式动态化,excel,excel-indirect,Excel,Excel Indirect,好的,所以我试着做一些我认为很简单的事情,但事实证明更复杂 我想做的事: 通过if语句获取一个值并返回1或0。但是我想通过改变单元格中的值而不是编辑公式本身来改变公式 示例: 单元格A1=41% 单元格B1=> 单元格C1=40% 单元格D1=带计算的公式 我想创建一个公式,告诉我41%是否大于40%,但如果我将B1中的>更改为a并使其成为字符串,而不是公式的一部分 谢谢您的帮助。=COUNTIF(A1、B1和C1) 。。。似乎做到了这一点,尽管将C1转换为文本可能会产生一些舍入错误 当然,另

好的,所以我试着做一些我认为很简单的事情,但事实证明更复杂

我想做的事:
通过if语句获取一个值并返回1或0。但是我想通过改变单元格中的值而不是编辑公式本身来改变公式

示例:
单元格A1=41%
单元格B1=>
单元格C1=40%
单元格D1=带计算的公式

我想创建一个公式,告诉我41%是否大于40%,但如果我将B1中的>更改为a<(在带有公式的单元格外的单独单元格中),或者更改C1,我希望它重新计算

我尝试了以下方法:
=如果(A1&B1&C1,1,0)
=如果(A1和间接(B1)和C1,1,0)
=如果(间接(A1)和间接(B1)和间接(C1),1,0)

所有这些都会导致错误,我不知道如何让它工作。我假设它接受>并使其成为字符串,而不是公式的一部分

谢谢您的帮助。

=COUNTIF(A1、B1和C1)
。。。似乎做到了这一点,尽管将C1转换为文本可能会产生一些舍入错误

当然,另一种方法是列举所有操作:

=--IFS(B1=“”>,A1>C1,B1=“
=COUNTIF(A1,B1和C1)
…似乎做到了这一点,尽管将C1转换为文本可能会产生一些舍入错误

当然,另一种方法是列举所有操作:


=--IFS(B1=“>”,A1>C1,B1=“INDIRECT用于将字符串单元格引用“A1”转换为实值-
SUM(A1:A3)
=
SUM(INDIRECT(“A1:A3”))
。您需要的是计算字符串公式(如)但这需要VBA使其具有动态性。我可以想象,您可能能够使用
SUMIFS
语法做一些事情,因为这需要字符串比较运算符ea,这就是问题所在,我知道可以在VBA中完成,但试图避免这种情况。我确信不久前我已经完成了这项工作,但我终生都记不起如何完成。谢谢s表示花时间回答!间接用于将字符串单元格引用“A1”转换为实际引用-
SUM(A1:A3)
=
SUM(间接(“A1:A3”))
。您需要的是计算字符串公式(如)但这需要VBA使其具有动态性。我可以想象,您可能能够使用
SUMIFS
语法做一些事情,因为这需要字符串比较运算符ea,这就是问题所在,我知道可以在VBA中完成,但试图避免这种情况。我确信不久前我已经完成了这项工作,但我终生都记不起如何完成。谢谢’s感谢你花时间回答问题!COUNTIF确实有效,尽管它似乎是一种倒退的工作方式。正如人们所说,如果它有效,就去做吧。:)谢谢!对于IFS版本,这也很有效,但是我有大约5000个值要验证它们是否达到了特定的目标,并且当我下周必须提取这些数据并再次验证时,该目标可能会改变。只是尝试简化它,以便让我的老板能够在不破坏它的情况下轻松工作。谢谢你的回答,wil我正在使用它!COUNTIF确实有效,尽管它似乎是一种落后的工作方式。就像他们说的,如果它有效,就去用它。:)谢谢!对于IFS版本,也是这样,但我有大约5000个值要验证它们是否达到了特定的目标,并且该目标可能会在下周发生变化,届时我必须提取这些数据并再次验证。只是想简化它,让我的老板在不破坏它的情况下也能轻松地工作。谢谢你的回答,我会用的!