Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement If语句:将动态输出返回为";值(如果为真)";基于多个潜在单元输入_If Statement_Google Sheets_Dynamic - Fatal编程技术网

If statement If语句:将动态输出返回为";值(如果为真)";基于多个潜在单元输入

If statement If语句:将动态输出返回为";值(如果为真)";基于多个潜在单元输入,if-statement,google-sheets,dynamic,If Statement,Google Sheets,Dynamic,我有一个ifs语句,它检查X个关键字中的1个。根据其中的关键字,它返回任何值。归结起来是这样的: ifs( Cell1="Text1",0, Cell1="Text2",0.5, Cell1="Text3",1 ) 所以现在我要么得到0,0.5或者1作为输出。每个if语句返回一个值 我正在寻找一种方法,让一个if语句检查单元格,并根据我们找到的结果返回一个值。要用错误的语法解释该想法,请执行以下操作: if( Cell1="

我有一个ifs语句,它检查X个关键字中的1个。根据其中的关键字,它返回任何值。归结起来是这样的:

ifs(
Cell1="Text1",0,
Cell1="Text2",0.5,
Cell1="Text3",1
)
所以现在我要么得到00.5或者1作为输出。每个if语句返回一个值

我正在寻找一种方法,让一个if语句检查单元格,并根据我们找到的结果返回一个值。要用错误的语法解释该想法,请执行以下操作:

if(
Cell1="Text1"or"Text2"or"Text3"
return:
0 if its "Tex1" or
0.5 if its "Text2" or
1 if its "Text2"
)
我正在与它背后的语法和逻辑作斗争。这是我目前使用的实际公式,我希望能有所帮助。如果没有上下文,这似乎过于复杂。我的主要观点是将这三个陈述合并为一个,以尽可能缩短公式

ifs(
VLOOKUP($A2, Sheet1!$A$3:$W, index(filter(arrayformula(column(Sheet1!$A$1:$1)),Sheet1!$A$1:$1=E$1),,1),false)="text1",0,
VLOOKUP($A2, Sheet1!$A$3:$W, index(filter(arrayformula(column(Sheet1!$A$1:$1)),Sheet1!$A$1:$1=E$1),,1),false)="text2",0.5,
VLOOKUP($A2, Sheet1!$A$3:$W, index(filter(arrayformula(column(Sheet1!$A$1:$1)),Sheet1!$A$1:$1=E$1),,1),false)="text3",1)
您可以使用以下公式

请记住,在您的情况下,
A2
将是您的
VLOOKUP
公式,
A
B
C
将是您的
text1
text2
text3
值。
公式中的最后一部分
将返回任何不符合条件的值作为空白

=SWITCH(vlookupFormula,"text1",1,"text2",0.5,"text3",0,"")

(请一如既往地根据您的范围和地区调整配方)

欢迎。请记住,当一个答案解决了你的问题时,它甚至是它,这样其他人也能从中受益。
=SWITCH(vlookupFormula,"text1",1,"text2",0.5,"text3",0,"")