我正在研究excel中的药物风险工具。我正在尝试根据药物风险水平和按风险等级随机化城市来对数据进行分层。我希望随机化在按风险等级选择城市时成比例。
Total.City.Region Risk Score Total.City.Regionl.Risk.Desc City.Scaled
4.43 1. Extremely Low Risk 0.129
443.32 2. Very Low Risk 0.164
44.33 1. Extremely Low Risk 0.132
110.83 2. Very Low Risk 0.137
221.66 2. Very Low Risk 0.146
288.16 2. Very Low Risk 0.151
376.82 2. Very Low Risk 0.158
4.43 1. Extremely Low Risk 0.129
44.33 1. Extremely Low Risk 0.132
110.83 2. Very Low Risk 0.137
这是我数据的一部分。因此,每个城市都有总城市风险评分,风险等级基于风险评分。然后我缩放分数以使其正常化。现在我想创建一个按风险等级对数据进行分层的公式。 (极低风险,极低风险和低风险)然后从每个级别挑选随机城市(总共5个城市的狐狸)(首先是极低风险,然后风险非常低,然后是低风险),但我希望这是比例方式。
对我如何做到这一点的任何帮助或建议将非常有帮助
提前非常感谢你。
答案 0 :(得分:0)
如果我了解您的需求并为您提供Office 365,则可以使用SWITCH语句评估City.Scaled列并返回文本风险说明。工作的一个例子:
=SWITCH(C2,IF(VALUE(C2) < 0.135,C2,""),"ExLow","low")
0.129 ExLow
0.164 low
0.132 ExLow
0.137 low
0.146 low
0.151 low
0.158 low
0.129 ExLow
0.132 ExLow
0.137 low
上述开关公式中的第一项包含要匹配的表达式,next是比较值,如果匹配则返回返回值,后跟默认值。你可以重复第二和第三,最多126个匹配/返回对。
答案 1 :(得分:0)
我在测试数据上尝试了这个,它似乎工作。出于本示例的目的,我们假设总城市风险评分在A列中,风险描述在B栏中,而比例评分在C列中:
=IF(B2<>B3,ROW(B2),"")
。将其向下拖动到底部。基本上,我们正在尝试找到标记每个风险描述块结束的行。=LARGE(D:D,3-G2+1)
。同样,3
代表风险描述的数量。拖到我们正在制作的迷你桌子的末尾。=I2-1
。向下拖动。=I2-H2+1
(结束行 - 开始行+ 1)。向下拖动它。 =H2+RANDBETWEEN(0,J2-1)
。拖累。基本上,我们想要创建一个比块大小小0到1之间的随机数。然后我们将其添加到块的第一行。这为我们提供了每个风险描述的风险描述块中的随机行。=INDIRECT("C"&K2)
。拖累。这将返回所选随机行的Scaled Score。如果您需要其他数据,请将C更改为A或B. 现在在L列中,每个块有1个随机条目。如果你想要每个5,你可以刷新5次。
注意:这不是两次选择单个条目的控制。