Excel 公式(不是 VBA)中最接近变量的东西

Excel 公式(不是 VBA)中最接近变量的东西

我有以下公式

=MID(G34,FIND(" ",G34),FIND(" ",G34,FIND(" ",G34)+1)-FIND(" ",G34))

G34 ="begining middle end"

此公式的目标是返回"middle",并且它实现了它,但它的代码很乱(难以阅读,不 DRY),都是因为它无法在 excel 公式中存储变量(在本例中为结果FIND(" ",G34))。我知道可以使用第二个单元格来即兴发挥,并且在 VBA 中很容易完成,但我打算在数组公式中使用它,因此辅助列和 VBA 对我来说是不可能的。

那么,使这个公式更加干燥(不多/少)的最接近的可能解决方案是什么FIND(" ",G34)

请不要问我 DRY 代表什么,它是编程世界中常见的缩写,谢谢。

奖金

我读听起来在这种情况下它可能会有所帮助,但我很困惑这在我的例子中会如何工作,如果这不相关那么就忘了它其他解决方案会起作用

答案1

正如所述您引用的有关命名公式的页面,您可以添加公式并为其命名,但它将通过相对或绝对单元格引用进行参数化。例如,如果您在单元格 H34 中创建命名公式,则您只能从要处理的文本字符串所在单元格右侧的单元格中使用该公式。

例如,在工作表中选择了 G33 时,我添加了这些命名公式:

firstspace: =FIND(" ", G34)
secondword: =MID(G34, firstspace+1, FIND(" ", G34, firstspace+1)-firstspace-1)

现在我可以在 G33 中使用 =secondword,它将从 G34 中提取“middle”。

相关内容