Tag: 组合

报告所有可能的列组合

我一般都有关于组合的问题,但在一个相当复杂的情况下,我还没有find任何帮助。 我正在试图find一种方式来报告数据集中列的所有可能的组合。 数据报告了关于土地变化的文献调查,并指出每篇文章中报告了哪些近似和潜在的驱动因素。 因此,这些行表示单独的文章,而列则表示所有邻近和下面的驱动程序。 有六种types的接近驱动程序和五种types的基础驱动程序。 对于每篇文章,将1放置在该文章中标识的驱动程序的列中,而在驱动程序的列中则为0。 表格看起来大致如下: key | d1 | d2 |…| d6 | i1 |…| i5 | ————————————– A1 | 1 | 0 |…| 1 | 1 |…| 0 | A2 | 0 | 1 |…| 0 | 0 |…| 1 | A1条款将d1和d6标识为直接驱动程序,i1标识为间接驱动程序等。 我想要做的是找出报道直接驱动因素,间接驱动因素,直接驱动因素和间接驱动因素的所有可能组合的文章数量。 例如,有多less篇文章标识d1,d2和i1; 多less个确定d1,d2和i2; 等等? 我的学生在Excel文件中有表格,我想可能是Calc或Base可能有一个自动执行这个过程的function。 有没有人有一个想法,我怎么能做到这一点? 谢谢!

C组球员的组合

我正在试图组成一个篮球队的球员的所有组合。 假设有5个职位(SG,PG,SF,PF,C),我需要用一个9名选手填补一只公鸡,除了只有1个的位置外,每个位置都有2个。 假设每个职位有10名选手,我怎样才能生成所有可能排列的列表。 我想从excel中导入一个csv文件的名称,然后将所有的组合输出到另一个csv文件的Excel中。 我可以弄清楚如何导入和导出csv的东西,但我更感兴趣的最好的algorithm做上述排列。 如果生成排列更容易,那很好,而且我可以很容易地消除excel中的重复。 谢谢!

VBA在挑选一个之后find组合并且不放回

我以前的问题在这里: 在find组合后在VBA中过滤 。 现在我想尝试更多的细节。 我现在有一个这样的组合列表: 一个 乙 AB C AC 公元前 ABC d 广告 BD 光盘 Ë AE 是 CE 我想要一个新的macros是做这个信息,并找出有多lessselect所有字母。 因此,例如选项1将导致: ABCDE AC BDE 等等……. 您select一个盒子,并找出所有盒子都需要的可能性。 这是我尝试过的另一个代码,但是由于计算时间太长,所以不能很好地工作: Public Text, Alpha, Beta, Temp_Result, Temp_Stack, Wgt, Hgt, Stack, Stack_Sum Public Max_Wgt As Double, Max_Hgt As Double, Crt_Wgt, Crt_Hgt, Next_Row As Long, Next_Col As Long Sub ListCombinations() […]

在Matlab维护顺序中读取和组合Excel时间序列

我有以下代码读取时间序列数据(包含在Excel工作簿5至19页)。 每个工作表的标题是“TS”,后面跟着时间序列号。 除了一件事以外,这个过程很好,当我研究收益时,我发现所有的时间序列都被移动了5.即TS 6成为“收益”数据中的第11列,TS 19成为第5列,TS 15成为第一列等我需要他们是在相同的顺序,他们阅读 – 这样TS 1是在第一列,TS 2在第二等这是一个问题,因为我读了工作纸的标题(“AssetList”)在整个后续代码中保持其实际顺序。 因此,当我重新组合标题和回报时,我发现它们不匹配。 当例如第4列标题为“TS 4”,但实际上包含TS 18的数据时,这进一步操纵变得复杂。在这个代码中有什么我有错的吗? XL='TimeSeries.xlsx'; formatIn = 'dd/mm/yyyy'; formatOut = 'mmm-dd-yyyy'; Bounds=3; [Bounds,~] = xlsread(XL,Bounds); %确定xls文件中的工作表数量: FirstSheet=5; [~,AssetList] = xlsfinfo(XL); lngth=size(AssetList,2); AssetList(:,1:FirstSheet-1)=[]; %循环显示页数和RETRIEVE VALUES merge_count = 1; for I=FirstSheet:lngth [FundValues, ~, FundSheet] = xlsread(XL,I); %提取date和数据和结合%(去除行1至4中的非预期文本) Fund_dates_data = FundSheet(4:end,1:2); FundDates = cellstr(datestr(datevec(Fund_dates_data(:,1),… formatIn),formatOut)); FundData = cell2mat(Fund_dates_data(:,2)); […]

子集内的所有可能的组合

寻找一些帮助为Excel创build脚本来生成所有可能的数据组合。 这里是我有什么和我在找什么的例子。 ID是子集标识号,AID是该子集中的参与者。 ID AID 1 30 1 52 1 10 1 20 2 10 2 11 2 50 需要: ID AID AID1 1 30 52 1 30 10 1 30 20 1 52 10 1 52 20 1 10 20 2 10 11 2 10 50 2 11 50 任何帮助将不胜感激。 想在Excel中这样做,但是R也可以。 谢谢!!

修改从多个列表创build所有可能组合的Excel vba

你好,我从几年前发现了一些非常好的代码来创build多行的所有可能的组合。 它工作的很好,但是当你用更多的数据尝试时,它会返回运行时错误6溢出。 我对VBA很新,但是希望有一种方法可以分解或减慢进程,保持macros运行。 我目前的数据应该会产生442368个独特的行,这是很好的,但是在excel的能力范围之内。 我将粘贴下面的vba代码。 当你按照错误点击debugging时,它突出显示了这一行: int_TotalCombos = int_TotalCombos * int_ValueRowCount 我真的很感谢任何人可以提供帮助。 谢谢! Sub sub_CrossJoin() Dim rg_Selection As Range Dim rg_Col As Range Dim rg_Row As Range Dim rg_Cell As Range Dim rg_DestinationCol As Range Dim rg_DestinationCell As Range Dim int_PriorCombos As Integer Dim int_TotalCombos As Integer Dim int_ValueRowCount As Integer Dim int_ValueRepeats As Integer […]

在工作表中组合行和总和值

我有一个Excel表格(pipe道“|”来分隔列)的数据。 A|B|C|X|50|60 D|E|F|X|40|30 A|B|C|X|10|20 A|B|C|Y|20|20 A|B|C|X|20|70 D|E|F|X|10|50 A|B|C|Y|10|10 我想要得到的结果是: A|B|C|X|80|150 A|B|C|Y|30|30 D|E|F|X|50|80 值A,B,C和D,E,F就像唯一的标识符。 其实只有A或D可以考虑。 值X和Y就像“types”,整数是要求和的值。 这个样本被简化了,有数以千计的唯一标识符,十几种types和几十个值的总和。 行不sorting,types可以位于更高或更低的行中。 我试图避免使用数据透视表。 Dim LastRow As Integer Dim LastCol As Integer Dim i As Integer LastCol = Sheets(1).Cells(1, Columns.Count).End(xlToLeft).Column LastRow = Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row For i = 1 To LastRow ???? Next i 上面的代码达到了循环遍历行的点,但我不清楚在那之后要做什么。

我怎样才能find出现在Excel中的所有组合?

我有5个色彩,每个色彩都包含很多不同的数据。 这是一个例子: ABCDEF 1 0 1 1 0 1 2 1 0 0 1 2 1 2 0 1 2 1 1 0 1 1 0 1 … 我必须find所有这些uniqe组合。 在这个例子中,答案必须是3,因为第一行和最后一行是一样的。 我可以做一个专栏,但是当他们有更多的时候,我不知道该怎么做?

在Excel VBA中为combobox分配值

我试图将combobox的值设置为0,1和2(硬编码的值,而不是一个单元格引用),但它似乎不工作。 我曾尝试将RowSourceType" to 1 and to设置为RowSourceType" to 1 and to值列表”,但每次都收到编译错误。例如,下面的代码不起作用: Private Sub UserForm_Initialize() Me.errorComboBox.RowSourceType = "Value List" Me.errorComboBox.RowSource = "0;1;2" End Sub 要么 Private Sub UserForm_Initialize() Me.errorComboBox.RowSourceType = 1 Me.errorComboBox.RowSource = "0;1;2" End Sub 我在两个RowSourceType行上得到错误。 我怎样才能做到这一点?

如何检查相同的值组合,而不pipe它们的顺序如何

我已经得到了客户可能拥有的不同设备组合的长长列表。 看起来做清单的人只是连接了所有包含设备产品编号的列。 问题是,他们是如何填写列没有真正的秩序。 因此,先获得设备B,然后是设备A的客户现在将具有B / A的价值,而另一个客户也可以具有A / B的价值。 我试图用excel或SAS来找出有多less不同的组合,所以在这种情况下A / B = b / A,它们只会是1而不是2个组合。 有没有办法使用EXCEL或SAS来解决这个问题,因为现在我不得不眼球。 一如既往,非常感谢您的帮助! 沙