嗨 - 我正在寻找以下问题的帮助。 我有一个实用工具,它为我提供了一组字母(或值)的所有组合。这是8选择n的形式,即有8个字母,并且我可以产生所有序列的组合,我不想超过4个字母。所以n可以是2,3或4过滤字母组合
现在这里变得更加复杂了:8个字母由三个列表或组组成。因此,A,B,C,D; E1,E2; F1,F2
正如我所说,我可以得到没有问题的所有2,3和4序列。但我需要对它们进行过滤,以便获得组合(或者更确切地说可以过滤结果),我只希望结果中的字母能够确保(在n = 2的情况下)至少有一个来自A,B,C,D一个来自E组或F组。
所以,作为几个例子,其中n = 2
AE1或DF2 ......是好,但AB或E1E2或E1F1 ......也不行
其中n = 3的规则略有改变,但它的相同的原理
ABE1,ABF1,BDF2或BE2F1 ...没问题,但ABC,ABD,AE1E2,DF1F2或E1E2F1 ...不正常。
同样地,其中n = 4
ABE1F1,ABE1F2 ...是确定,但ABCD,ABE1E2,CDF1F2或E1E2F1F2 ...也不行。
我已经尝试了一些使用不同公式的方法,比如Match和Countif,但不能完全弄明白。非常感谢任何帮助。
乔恩
很多谢谢你的关注。我会通过它看看它是否在周末有效 - 看起来是在正确的场地。 –
谢谢你,这对我的数据非常有用 - 并且你对无用组合的假设是正确的。然而,我现在需要做的是,因为它对于所使用的字母非常具体,所以扩展它用于任何分组。所以,仍然有三个组(即导致LMN),如果不是说ABC,我可能会有PQX或其他东西。对于其他团体来说也是一样的。 –
好的,这个想法基本上可行。使其更为普遍的主要障碍在于SUBSTITUTE,它已经非常长,并且对于您正在使用的一组符号非常具体。如果您有最新版本的Excel,可以使用TEXTJOIN加入一组字母来更灵活地构建分类模式,这可能会更容易一些。 –