EXCEL中,如何随机从固定区域随机提取固定个数的数值求和,并进行比对?

例如,EXCEL中表格中,有坐标为A1、A2、A3、B1、B2、B3、C1、C2、C3这样9个单元格组成的一个区域,每个单元格都有固定数字,如何通过公式实现以下结果:
随机从这个区域中,提取N组相同个数单元格的数字进行求和,提取的N组单元格坐标不能完全重复,一旦有2组或2组以上单元格的数字求和的个位数相等,则显示两个和值,及这些和值由哪几个单元格求和得来的,如果没有找到相等的和值,则显示“错误”。
直观点,随机从9个数值中分N组,提取个数相同的2-9个数值放入组中进行求和,每组组成的数值不能完全相同,一旦出现两组及以上和值的个位数相等,则显示相等的个位数是0-9中的哪个数值,是由哪几个数值相加得到的,如果没有和值的个位数相等的情况,则显示“错误”。

你好,亲,在一个9个单元格(A1:C3)的区域内,每个单元格有固定数字。随机从这个区域提取N组(2-9组)数量相同(2-9个)的单元格进行求和,每组提取的单元格坐标不能完全重复。一旦有2组或更多组的求和结果的个位数相等,则显示这些相等个位数(0-9)的值,及产生这些和值的单元格坐标。如果没有找到求和结果个位数相等的情况,则显示“错误”。要实现这个逻辑,可以采取如下思路:1. 定义区域所有单元格坐标及数字,如:A1=3,A2=7,A3=6
B1=9,B2=1,B3=4
C1=8,C2=5,C3=22. 使用RANDBETWEEN函数随机选择要提取的组数N(2-9组)和每个组要提取的单元格个数(2-9个)。3. 使用RAND函数随机选择单元格坐标,使用CELL函数获得每个单元格的值。4. 使用SUM函数对每个组选取的多个单元格的值进行求和,得到N组随机求和结果。5. 使用IF和OR函数判断各组求和结果的个位数是否有相等的。如果有,显示相等的个位数及相关单元格坐标。如果没有,显示“错误”。6. 重复步骤3-5,直到完成N组求和运算。7. 根据上述判断结果作出响应的显示。举例: 随机选择5组,每个组提取6个单元格,则可以得到:第1组:A1(3),B2(7),C3(2),A3(4),B1(5),C2(6) 求和=3+7+2+4+5+6=27 (个位数7)
第2组:B2(7),C2(6),A2(9),C1(3),B3(1),A1(3) 求和=7+6+9+3+1+3=29 (个位数9)
第3组:C3(2),A1(3),C2(6),B1(5),A3(4),B2(7)求和=2+3+6+5+4+7=27 (个位数7)
第4组: B1(9),C1(8),A2(7),B3(4),C3(2),A3(6) 求和=9+8+7+4+2+6=36 (个位数6)
第5组: C2(5),B1(9),A3(6),C1(8),B2(7),B3(4) 求和=5+9+6+8+7+4=39 (个位数9)则和值个位数7和9各重复了2次,所以显示:
个位数7由A1(3),B2(7),C3(2),A3(4),B1(5),C2(6) 和 C3(2),A1(3),C2(6),B1(5),A3(4),B2(7)求和得来;
个位数9由B2(7),C2(6),A2(9),C1(3),B3(1),A1(3)和C2(5),B1(9),A3(6),C1(8),B2(7),B3(4)求和得来。我希望这能够清楚和准确地解答您的问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-21
您可以按照以下步骤进行操作:
1. 首先,在Excel中设置一个固定区域,其中包含您所需的单元格。您可以使用类似“区域1”的命名区域或定义一个具有该区域的单元格范围。
2. 然后,创建一个带有两个输入参数的函数。第一个参数是您要提取的组数,第二个参数是每个组中要提取的单元格数。您可以使用RAND和RANK函数来随机选择单元格,然后使用SUM函数来计算每个组的总和。
3. 接下来,您需要创建一个嵌套的IF语句,以确定是否有两个或更多的组具有相同的个位数总和。对于每个组,您可以使用MOD函数来计算个位数总和,并使用&运算符将组的单元格位置连接成一个字符串。然后,您可以将这些字符串与COUNTIF函数一起使用,以确定是否存在任何具有相同个位数总和的组。
4. 最后,根据结果显示相应的输出。如果存在相同个位数总和的组,则显示这些组及其总和。否则,显示“错误”。
注意,此公式仅适用于9个单元格的情况,如果您的区域包含更多单元格,需要相应地调整公式中的范围。
第2个回答  2023-04-21

在 Excel 中,您可以使用以下方法实现所需的功能。首先,我们需要在单独的区域(例如 E1:M9)存储所有可能的组合。然后,我们可以使用一系列公式来检查各组合的求和,并找出具有相同个位数的组合。

    在 E1:M9 区域,填充所有可能的 A1:C3 单元格组合。您可能需要手动输入它们,或使用一些 VBA 脚本生成。

    在 N1:N9 列中,对于每个组合计算和。例如,在 N1 单元格,您可以使用以下公式:

=SUM(E1:G1)

然后将此公式向下拖动到 N2:N9 单元格。

    在 O1:O9 列中,计算和的个位数。在 O1 单元格中,使用以下公式:

=MOD(N1, 10)

然后将此公式向下拖动到 O2:O9 单元格。

    在 P1 单元格中,使用以下公式查找是否存在至少两个相同的个位数,并返回 TRUE 或 FALSE:

=IF(MAX(COUNTIF(O1:O9,O1:O9))>=2, "TRUE", "FALSE")

    如果 P1 单元格显示为 TRUE,那么至少有两个组合的个位数相同。在这种情况下,我们可以找出相同个位数的组合。例如,您可以在 Q1 单元格中使用以下公式:

    =INDEX(O1:O9, MATCH(INDEX(O1:O9, MODE(MATCH(O1:O9, O1:O9, 0))), O1:O9, 0))

    此公式将返回相同个位数的第一个组合的个位数。

    您还可以使用类似的公式找出相同个位数的组合的求和值以及对应的单元格坐标。例如,您可以在 R1 单元格中使用以下公式找出第一个相同个位数的组合的和值:

=INDEX(N1:N9, MATCH(Q1, O1:O9, 0))

然后,在 S1:S3 单元格中,使用以下公式找出相同个位数的第一个组合的单元格坐标:

=INDEX(E1:G1, MATCH(Q1, O1:O9, 0))

您需要根据实际情况调整这些公式,以获取所有具有相同个位数的组合。

    如果 P1 单元格显示为 FALSE,则表示没有找到具有相同个位数的组合。在这种情况下,您可以在 Q1 单元格中显示“错误”。

相似回答