我有一列,每个单元格包含几个数字(1-4 之间),具体取决于调查的答案。即 1,2,3,4 或 3,4 或 1,2,3
在单独的列中,我只需要一个数字,因为答案会不断增加,这意味着我只需要返回最低值。例如,如果是 1、2、3、4,我需要 1。如果是 3、4,我希望返回 3。
据我所知,我可以使用 MIN 函数轻松完成此操作。但是由于问题的提出方式,如果响应的最低数字是 1,我需要在数据库中输入 4,如果 2 大于 3,3 大于 2,4 大于 1。
我的想法是使用几个 IF 语句,如果 MIN 值 = 1,则返回 4 等等。但是,我不确定这是否是最有效的方法。
谢谢你的帮助!!
答案1
TRIM 函数- 对从其他应用程序接收的间距不规则的文本使用 TRIM。
例如,如果错误地在单元格中输入了“ 1,2”(1 之前有一个空格),则在使用 LEFT() 函数处理后,我们将得到正确的字符串“1,2”(没有多余的空格)
左边返回文本字符串中的第一个字符或字符
因此,LEFT("1,2";1) 返回“1”(作为字符串)
VALUE 函数将代表数字的文本字符串转换为数字。
现在从 5 中减去这个数字:5-1=4
,,5-2=3
等等。
如果单元格中未输入任何内容,则会出现错误。为了避免显示错误,请将整个表达式包装在IFERROR 函数
=IFERROR(5-VALUE(LEFT(TRIM(A1);1));"")