洒家肉山大魔王 发表于 2021-9-23 14:39:00

请问如何把下表中H8~L8单元格的5条公式简化为一条?


以上H8-L8,每个单元格内都有公式,用if函数根据G8单元格的数值,在各单元格显示值。
想进行简化,不要H8-L8这么多个单元格和公式,
希望在L8这一个单元格,用一条公式代替原来5个单元格5条公式,请问公式怎么写?
我首先想到的是IFS或IF嵌套,但太繁琐,应该有更简约高效的公式,请大神指教!
谢谢。

酒魂 发表于 2021-10-2 04:35:50

=IF(CODE(LOOKUP($G8,{1,12.7,31.75,50.8,88,9,114.3},{"A","B","C","D","E"}))=64+COLUMN(A1),CHAR(64+COLUMN(A1)),"")

管振兴 发表于 2021-10-4 21:00:47

谢谢,但测试似乎不成功。当G8<12.7时,公式可正常输出“A", 但当G8>12.7时,公式输出为空。

傲视同侪 发表于 2021-10-6 02:53:51

12.7会输出B,按照你的>=, <=的设置位置,没法简化

李再屿 发表于 2021-10-8 07:59:18

=IF(MATCH($G8,{1,12.7001,31.7501,50.8001,88.9001,114.3001})=COLUMN(A1),MID("ABCDE",COLUMN(A1),1),"")

常量数组最好找个区域写下,然后公式直接引用。

闲菜 发表于 2021-11-25 17:53:37

=IF(G8,CHAR(70-MATCH(G8,{114.3,88.9,50.8,31.75,12.7},-1)),"")

蓝色妖娥子 发表于 2021-11-29 19:13:49

初步测试效果很好!太强大了。原理暂时没看懂,我后续搜索学习下。

火命 发表于 2021-12-29 11:11:06

H8=IF(COLUMN(A1)=MATCH($G8,{1,12.701,31.7501,50.801,88.901,114.301}),MID("ABCDE",COLUMN(A1),1),"")
页: [1]
查看完整版本: 请问如何把下表中H8~L8单元格的5条公式简化为一条?