根据函数的答案返回字符串

根据函数的答案返回字符串

好的,所以我想要一个函数(不是特别长),它将根据 MIN 函数的给定值显示一个字符串。我将给出一个我已经制作的公式的示例,但是这个公式在 MIN 列表中包含更多公式,因此根本不紧凑,所以可能有更好的方法来实现它(我对 excel 还不太熟悉)。

=IF(MIN(5+5, 10/2, 13, 16-14)=5+5, "Function 1", IF(MIN(10/2, 13, 16-14)=10/2, "Function 2", IF(MIN(13, 16-14)=13, "Function 3", "Function 4")))

在示例中,公式检查 MIN 是否是第一个值,如果是,则显示“函数 1”,如果不是,则再次检查,但使用第二个值,依此类推,直到检查最终值。对我来说,最佳公式是只需要输入一次 MIN 函数的公式,但任何帮助都非常感谢。如果这个问题有点模糊,请告诉我,我会尽量解释得更清楚。

谢谢!

编辑 1:我需要函数返回两个单词,而不是返回“函数 1”、“函数 2”等;第一个单词从检查行号并每两行更改一次的列表中确定(例如 T1 和 T2 是“First”,T3 和 T4 是“Second”等),第二个单词每行切换一次(例如 T1 是“Word”,T2 是“Example”,T3 是“Word”,T4 是“Example”等)。因此,一旦从 T1 获得 MIN,最终结果将返回“First Word”,T2 将返回“First Example”,T3 将返回“Second Word”,T4 将返回“Second Example”等。

编辑 2:好吧,我设法在 MATCH 命令的帮助下解决了这个问题。我的最终结果如下:

=CHOOSE(EVEN(MATCH(MIN(T2:T4),T2:T4,0))/2,"First","Second") & CHOOSE((MOD(MATCH(MIN(T2:T3),T2:T3,0),2)+1), " Example", " Word")

此函数通过查找 MIN、将其与行号匹配、使其相等并将其除以 2,然后将该数字分配给字符串来查找第一个单词。然后,它通过查找 MIN、将其与行号匹配、获取 2 的 MOD、添加 1 [因为它不能为 0],然后将该数字分配给字符串来查找第二个单词。此函数非常紧凑,只需要我在所选单元格中向 MIN 列表添加更多内容即可。

答案1

您可以处理无限 (实际为 1,048,576)用简单公式表达的表达式数量。

列出列中的表达式A,然后在另一个单元格中输入:

="Function" & MATCH(MIN(A:A),A:A,0)

在此处输入图片描述

哪里列A包含如下公式或常量:

在此处输入图片描述

笔记:

如果最小值在列表中出现多次,则公式返回第一个值的位置。

答案2

你可以使用 CHOOSE 来实现这一点,

=CHOOSE(1,"Function1","Function2","Function3","Function4","Function5")

将 1 替换为index标准,您可以将其用于MATCH此等。

从你的问题中我无法弄清楚你的标准如何变化,因为它给出了数字参考,而不是单元格参考,即 5+5 或 10/2

相关内容