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))