excel中的分层和随机化

时间:2017-05-12 16:02:12

标签: excel

我正在研究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个城市的狐狸)(首先是极低风险,然后风险非常低,然后是低风险),但我希望这是比例方式。

对我如何做到这一点的任何帮助或建议将非常有帮助

提前非常感谢你。

2 个答案:

答案 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列中:

  1. 按B列排序
  2. 从D2开始,我们将执行以下公式:=IF(B2<>B3,ROW(B2),"")。将其向下拖动到底部。基本上,我们正在尝试找到标记每个风险描述块结束的行。
  3. 启动G2,只需从1,2 ....列出一个列表,直到你拥有的类别数量。我只在样本数据中看到三个,所以1,2,3可能就是你所需要的一切
  4. 在H1中,让我们创建一个名为“Start”的标题。这将记录风险描述块的开始位置。我们稍后会回到这里。
  5. 在I1中,创建一个名为“End”的标题。这将记录风险描述块的结束位置。在I2中,我们将使用以下公式:=LARGE(D:D,3-G2+1)。同样,3代表风险描述的数量。拖到我们正在制作的迷你桌子的末尾。
  6. 跳回H2。设置H2等于1. H3应为:=I2-1。向下拖动。
  7. 在J1中,创建一个名为“Size”的标题,以记录每个风险描述块中的条目数。在J2中,使用公式:=I2-H2+1(结束行 - 开始行+ 1)。向下拖动它。
  8. 差不多完成了!现在在K1中,创建一个名为“Random”的标题。在K2中,使用以下公式:=H2+RANDBETWEEN(0,J2-1)。拖累。基本上,我们想要创建一个比块大小小0到1之间的随机数。然后我们将其添加到块的第一行。这为我们提供了每个风险描述的风险描述块中的随机行。
  9. 在L1中,创建一个名为“Value”的标题。在L2中,使用公式:=INDIRECT("C"&K2)。拖累。这将返回所选随机行的Scaled Score。如果您需要其他数据,请将C更改为A或B.
  10. 现在在L列中,每个块有1个随机条目。如果你想要每个5,你可以刷新5次。

    注意:这不是两次选择单个条目的控制。