IF 语句不接受参数 - 电子表格
IF Statement Not Accepting Parameters - Spreadsheets
我有一个正在自动化的大型电子表格。我想得到一个 IF 语句来接受多个参数。似乎无法使它正常工作。我有 AIxxxx 为 160 或 320 的行,但下面的结果仍然提供原始值或 160、320 等。
=IF(AI1264={10,20,40,80,160,320,640,1280,2560,5120,10240,20480},5,AI1264)
AIxxx 是我正在查看并确定它是否等于 10、20、40、80 等的原始值。如果是,我希望输出为5。如果不等于以上之一,它应该显示AIxxx
的原始值
我可以将它分解成一个大的 IFS 语句,或者让每个变量挑战一个单独的列,但这会使电子表格更大,所以我想让它工作。
感谢任何帮助!
有一点逻辑和代数...
=IF(MOD(LN(AI264/10)/LN(2),1),AI264,5)
本质上,如果您的值不正好是 2 的幂的 10 倍,则显示该值,否则显示 5。
或尝试长途:
=IF(REGEXMATCH(AI1264&"", "10|20|40|80|160|320|640|1280|2560|5120|10240|20480"), 5, AI1264)
另一种方式是:
=INDEX(IFNA(VLOOKUP(A1,
{10*2^SEQUENCE(12, 1, ), SEQUENCE(12, 1, 5, )}, 2, ), A1))
或反转:
=INDEX(IFNA(VLOOKUP(AI1264, 10*2^SEQUENCE(12, 1, ), 1, ), 5))
我有一个正在自动化的大型电子表格。我想得到一个 IF 语句来接受多个参数。似乎无法使它正常工作。我有 AIxxxx 为 160 或 320 的行,但下面的结果仍然提供原始值或 160、320 等。
=IF(AI1264={10,20,40,80,160,320,640,1280,2560,5120,10240,20480},5,AI1264)
AIxxx 是我正在查看并确定它是否等于 10、20、40、80 等的原始值。如果是,我希望输出为5。如果不等于以上之一,它应该显示AIxxx
的原始值我可以将它分解成一个大的 IFS 语句,或者让每个变量挑战一个单独的列,但这会使电子表格更大,所以我想让它工作。
感谢任何帮助!
有一点逻辑和代数...
=IF(MOD(LN(AI264/10)/LN(2),1),AI264,5)
本质上,如果您的值不正好是 2 的幂的 10 倍,则显示该值,否则显示 5。
或尝试长途:
=IF(REGEXMATCH(AI1264&"", "10|20|40|80|160|320|640|1280|2560|5120|10240|20480"), 5, AI1264)
另一种方式是:
=INDEX(IFNA(VLOOKUP(A1,
{10*2^SEQUENCE(12, 1, ), SEQUENCE(12, 1, 5, )}, 2, ), A1))
或反转:
=INDEX(IFNA(VLOOKUP(AI1264, 10*2^SEQUENCE(12, 1, ), 1, ), 5))