我已经创建了一个电子表格,用于为RC运算放大器选择电阻组合。我根据可用(标准)组件的电阻和电容值,使用可用电容器和电阻器列表来确定限制值,以产生其中一个电阻器的值。我的表中的值看起来像7.23436793078690。我希望应用一个过滤器,它将找到最接近整数的值(1592.00188622182000)。然后我希望应用另一个滤波器,将这些值与可用电阻列表进行比较,并突出显示最接近所需值的电阻。 R2的许多返回值都是负值,因此我还希望过滤R2 <0。
的值对于这个电子表格,我使用了公式R2 =(Req)(R1)/(R1-Req),这是确定R2的并联电阻的Req的公式。在第1列中,行中填充了可用(标准)电阻的值。所有其他列都填充了R2的等式。 Req的值是从工作簿中使用可用(标准)电容值的另一个表获得的。因此,例如,列B和以上标记为R2(C = .47uF)。基本上,B列和更高列参考了可用的(标准)电容值。
我希望强调我在第一段中讨论的值,以便我可以快速扫描工作簿以获得R2的最佳价值。然后我可以快速确定R1和C的值来完成我的任务并最小化给定运算放大器应用的容差。
我有一些C ++编程知识,并且我有足够的Excel经验,所以我应该能够理解在哪里以及如何做我想做的事情,但我希望从更有经验的Excel用户那里得到一些建议和指导。< / p>
*** *** UPDATE
自从我的第一篇文章发表以来,我做了一些研究。似乎最简单的方法是应用“最接近”的过滤器。我附上了工作簿的一小部分的屏幕截图,其中包含“最接近”过滤器的公式,可用电阻值的部分范围以及我的过滤器的结果。我的工作簿中有多个标签。
我撒了谎。在获得10点声望之前,我无法发布图像。我有6个声望。如果您正在阅读这篇文章,并且能够为我的声誉做出贡献,请提供帮助。这是我的等式:= INDEX(A3:BZ26,MATCH(MIN(ABS(A3:BZ26-CB3)),ABS(A3:BZ26-CB3),0))
等式格式为:= INDEX(rng,MATCH(MIN(ABS(rng-value)),ABS(rng-value),0))
我的公式似乎是正确的,但它返回“#VALUE!”。