excel中的分层与随机化

excel中的分层与随机化,excel,Excel,我正在用excel开发一个医疗风险工具。我试图按医疗风险等级对我的数据进行分层,并按风险等级对城市进行随机分组。我希望在按风险等级选择城市时,随机化是成比例的 Total.City.Region Risk Score Total.City.Regionl.Risk.Desc City.Scaled 4.43 1. Extremely Low Risk 0.129 443.32

我正在用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个城市)(首先是极低风险,然后是极低风险,然后是低风险),但我希望这是成比例的

任何关于我如何做到这一点的帮助或建议都将非常有用


事先非常感谢你

如果我了解您想要什么,并且假设您使用的是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
=开关(C2,IF(值(C2)<0.135,C2,”,“ExLow”,“low”)
0.129 ExLow
0.164低
0.132 ExLow
0.137轻微
0.146轻微
0.151轻微
0.158低
0.129 ExLow
0.132 ExLow
0.137轻微

上述切换公式中的第一个项包含要匹配的表达式,下一个是比较值,如果匹配,则返回值,然后是默认值。您最多可以对126个匹配/返回对重复第2和第3步。

如果我了解您的需求,并且您使用的是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
=开关(C2,IF(值(C2)<0.135,C2,”,“ExLow”,“low”)
0.129 ExLow
0.164低
0.132 ExLow
0.137轻微
0.146轻微
0.151轻微
0.158低
0.129 ExLow
0.132 ExLow
0.137轻微

上述切换公式中的第一个项包含要匹配的表达式,下一个是比较值,如果匹配,则返回值,然后是默认值。您最多可以对126个匹配/返回对重复第二和第三次。我在测试数据上尝试了这一方法,似乎有效。在本例中,假设总城市风险分数在A列,风险描述在B列,比例分数在C列:

  • 按B列排序
  • 从D2开始,我们将执行以下公式:
    =IF(B2B3,第(B2)行),“”)
    。把这个拖到底。从本质上讲,我们试图找到标记每个风险描述块结束的行
  • 从G2开始,从1,2…开始列一个列表,直到你拥有的类别数。我在样本数据中只看到三个,所以1,2,3可能就是您所需要的全部
  • 在H1中,我们创建一个名为“Start”的头文件。这将记录风险描述块的起始位置。我们一会儿就回来
  • 在I1中,创建一个名为“End”的头文件。这将记录风险描述块的结束位置。在I2中,我们将使用以下公式:
    =LARGE(D:D,3-G2+1)
    。同样,
    3
    表示风险描述的数量。拖到我们正在制作的这个小桌子的末尾
  • 跳回到H2。将H2设置为1。H3应为:
    =I2-1
    。把这个拖下来
  • 在J1中,创建一个名为“大小”的标题,以记录每个风险描述块中的条目数。在J2中,使用公式:
    =I2-H2+1
    (结束行-开始行+1)。把这个拖下来
  • 差不多完成了!现在在K1中,创建一个名为“Random”的标题。在K2中输入以下公式:
    =H2+RANDBETWEEN(0,J2-1)
    。拖下来。本质上,我们希望创建一个小于块大小的0到1之间的随机数。然后我们将其添加到块中的第一行。这为我们提供了每个风险描述的风险描述块中的一个随机行
  • 在L1中,创建一个名为“Value”的标题。在L2中,使用以下公式:
    =间接(“C”&K2)
    。拖下来。这将返回所选随机行的缩放分数。如果需要其他数据,请将C更改为A或B
  • 现在在L列中,每个块有一个随机条目。如果你想从每一个5,你可以刷新5次


    注意:这不是对一个条目进行两次选择的控制。

    我在测试数据上尝试了这个方法,它似乎有效。在本例中,假设总城市风险分数在A列,风险描述在B列,比例分数在C列:

  • 按B列排序
  • 从D2开始,我们将执行以下公式:
    =IF(B2B3,第(B2)行),“”)
    。把这个拖到底。从本质上讲,我们试图找到标记每个风险描述块结束的行
  • 从G2开始,从1,2…开始列一个列表,直到你拥有的类别数。我在样本数据中只看到三个,所以1,2,3可能就是您所需要的全部
  • 在H1中,我们创建一个名为“Start”的头文件。这将记录风险描述块的起始位置。我们一会儿就回来
  • 在I1中,创建一个名为“End”的头文件。这将记录风险描述块的结束位置。在I2中,我们将使用以下公式:
    =LARGE(D:D,3-G2+1)
    。同样,
    3
    表示风险描述的数量。拖到我们正在制作的这个小桌子的末尾
  • 跳回到H2。将H2设置为1。H3应为:
    =I2-1
    。把这个拖下来
  • 在J1中,创建一个名为“大小”的标题,以记录每个风险描述块中的条目数。在J2中,使用公式:
    =I2-H2+1
    (结束行-开始行+1)。把这个拖下来
  • 差不多完成了!现在在K1中,创建一个名为“Random”的标题。在K2中输入以下公式:
    =H2+RANDBETWEEN(0,J2-1)
    。拖下来。本质上,我们希望创建一个小于块大小的0到1之间的随机数。然后w