If statement Airtable If语句输出NaN

If statement Airtable If语句输出NaN,if-statement,excel-formula,integer,formula,airtable,If Statement,Excel Formula,Integer,Formula,Airtable,我使用If语句将整数分配给另一个单元格中的字符串。这似乎是可行的,但如果我引用这些列,就会得到一个NaN值。这是我下面的公式。我尝试在输出值周围添加INT(),但这似乎破坏了一切。我错过什么了吗 IF(FIND('1',{Functional response}),-4, IF(FIND('2',{Functional response}),-2, IF(FIND('3',{Functional response}),0, IF(FIND('4',{Functional response}),2

我使用If语句将整数分配给另一个单元格中的字符串。这似乎是可行的,但如果我引用这些列,就会得到一个NaN值。这是我下面的公式。我尝试在输出值周围添加INT(),但这似乎破坏了一切。我错过什么了吗

IF(FIND('1',{Functional response}),-4,
IF(FIND('2',{Functional response}),-2,
IF(FIND('3',{Functional response}),0,
IF(FIND('4',{Functional response}),2,
IF(FIND('5',{Functional response}),4,"")))))

假设Functional response只能将数字1到5存储为字符串,excel中的一个简单选项是首先将字符串转换为数字,然后使用choose函数指定值。这是因为数字是连续整数。假设单元格K2具有功能性响应值,您的公式可以是:

=CHOOSE(--K2,-4,-2,0,2,4)
=CHOOSE(K2+0,-4,-2,0,2,4)
=CHOOSE(K2-0,-4,-2,0,2,4)
=CHOOSE(K2*1,-4,-2,0,2,4)
=CHOOSE(K2/1,-4,-2,0,2,4)
基本上,通过数学运算发送纯数字的字符串可以让excel将其转换为数字。通过不改变其值的数学运算将其发送,可以将字符串作为一个数字

CHOOSE
类似于一个连续的
函数,如果
函数为其提供一个整数作为第一个参数,然后它将从随后的列表中返回与该数字匹配的值。如果您提供的数量大于选项数量,则会出现错误

或者,您可以使用以下公式对K2中存储为字符串的数字进行直接的数学转换:

=(K2-3)*2
作为我的最后一个选择,您可以构建一个表并使用
VLOOKUP
INDEX/MATCH


注意:如果B2:B6存储为字符串而不是数字,则需要使用K2而不是--K2。

将公式分解为没有嵌套的部分,看看哪一部分会在您身上爆炸?ie是否
FIND('1',{Functional response})
返回数字或TRUE/FALSE?在excel中,如果查找不成功,则“查找”将返回并出错,并返回一个与搜索值在字符串中的位置相关的数字。对于excel中的
IF
函数的真/假检查,
0
被视为假,其他每一个数字都被视为真。{Functional response}是否仅将数字1到5存储为字符串,或者其中是否有其他信息?