发布网友 发布时间:2024-10-24 06:25
共2个回答
热心网友 时间:2024-10-29 10:46
首先我觉得楼主题目中对于27种变化举的几个例子似乎不太合理。我觉得合理的序列应该是:
小小小=1
小小中=2
小小大=3
小中小=4
小中中=5
小中大=6
小大小=7
小大中=8
小大大=9
中小小=10
中小中=11
中小大=12
中中小=13
中中中=14
中中大=15
中大小=16
中大中=17
中大大=18
大小小=19
大小中=20
大小大=21
大中小=22
大中中=23
大中大=24
大大小=25
大大中=26
大大大=27
如果明确了这一点的话,那么:
D1=IF(A1 - 7 >= 0, "大", IF(A1 - 3 >= 0, "中", "小")) & IF(B1 - 7 >= 0, "大", IF(B1 - 3 >= 0, "中", "小")) & IF(C1 - 7 >= 0,"大", IF(C1 - 3 >= 0, "中", "小"))
E1=9 * IF(A1 - 7 >= 0, 2, IF(A1 - 3 >= 0, 1, 0)) + 3 * IF(B1 - 7 >= 0, 2, IF(B1 - 3 >= 0, 1, 0)) + IF(C1 - 7 >= 0, 2, IF(C1 - 3 >= 0, 1, 0)) + 1
所以,E列的计算完全可以不需要D列的参与。利用“三进制”的概念反而更简单一些。不需要LOOKUP什么的。
热心网友 时间:2024-10-29 10:46
D2
=IF(OR(A2=1,A2=2,A2=3),"小",IF(OR(A2=4,A2=5,A2=6),"中","大"))&IF(OR(B2=1,B2=2,B2=3),"小",IF(OR(B2=4,B2=5,B2=6),"中","大"))&IF(OR(C2=1,C2=2,C2=3),"小",IF(OR(C2=4,C2=5,C2=6),"中","大"))
哦,我在第二行做的,你把公式贴到第二行D列
前面三格用数据有效性定为1-9的整数。
E1格,把27种大中小组合对应数字列表,LOOKUP引用一下。太费事,就不做了