Tag: 分组

UPDATE分组名称由&符号分隔在Excel中

基本上,我想要做的是我有这个Excel的公式: =IF(ISNUMBER(FIND(",",A1,FIND(",",A1,FIND("&",A1,FIND("&",A1))))+1),TRIM(MID(A1,FIND("&",A1,1)+1,FIND("&",A1,FIND("&",A1,1)+1)-FIND("&",A1,1)-1)),IF(ISNUMBER(FIND(",",A1,FIND(",",A1)+1)),TRIM(MID(A1,FIND("&",A1)+1,FIND("&",A1)-3)),IF(ISNUMBER(FIND("&",A1,FIND("&",A1)+1)),CONCATENATE(LEFT(A1,FIND(",",A1)-1),",",TRIM(MID(A1,FIND("&",A1,1)+1,FIND("&",A1,FIND("&",A1,1)+1)-FIND("&",A1,1)-1))),IF(ISNUMBER(FIND("&", A1)),SUBSTITUTE(A1,MID(A1,FIND(",", A1)+1,FIND(" &", A1)-FIND(",", A1)+2), ""),A1)))) 如果你注意到,它的这一部分: =IF(ISNUMBER(FIND(",",A1,FIND(",",A1,FIND("&",A1,FIND("&",A1))))+1) 我想说如果单元格包含两个逗号和两个&符号,然后做一些事情。 否则,我指定它做别的事情。 不幸的是,这种情况并不像预期的那样。 虽然我有两个逗号的单元格,只有一个&符号: CORNWALL,A ROBERT & CORNWALL,ANNA 它将其视为true,并将随后的true语句应用于上面的单元格,并因此导致VALUE错误,因为随后的true语句不考虑上面的单元格。 它只占两个逗号和两个&的单元格。 对于上面的单元格,我已经有了另一个ISNUMBER条件,就像你在我的初始公式中看到的那样。 有没有办法解决我的ISNUMBER条件,所以在第一级执行,它会检查单元格中的两个逗号和两个&符号? 感谢您的回应。

将文本数据从行组合到单元格

我有这样的数据: AB Start End AD AX AY AZ BP BR BO BT .. .. 没有VBA我如何将这些数据分组? AD,X,Y,Z BP,R,O,T 通过VBA我有: Sub identify_unique_values() Dim vData As Variant Dim lLoop As Long Dim strID As String, strDesc As String '// Original data sheet, change codename to suit vData = Sheet1.UsedRange.Value With CreateObject("Scripting.Dictionary") .CompareMode = 1 For lLoop = 1 […]

直到改变序列为止

我有一个大的Excel文件,我用F#中的Excel提供程序读取。 行应该按某个列分组。 处理崩溃与OutOfMemoryException 。 不知道是否Seq.groupBy调用是有罪的或Exceltypes的提供者。 为了简化它,我使用3D Point作为一行。 type Point = { x : float; y: float; z: float; } let points = seq { for x in 1 .. 1000 do for y in 1 .. 1000 do for z in 1 .. 1000 -> {x = float x; y = float y; z = […]

Excel:如何分组,然后按自定义顺序sorting组?

我有一个数据表,我想分组这些数据,然后以自定义的方式sorting行组。 例如:我有一个像这样的数据表: key | group ————- BC.AA | BC AA.AA | AA CC.DE | CC AA.CD | AA 还有像这样的组列表 group | no. of items ——————- BC | 1 CC | 1 AA | 2 如何创build一个新表,其中第一个表的行按照与第二个表相同的方式进行分组和sorting。 所以像这样: key | group ————- BC.AA | BC CC.DE | CC AA.CD | AA AA.AA | AA 我喜欢用Excel公式做到这一点,所以当原始表格被改变时它会自动更新。 我希望避免使用macros,但我可以写一个自定义的Excel工作表公式。

MS Power Query – 消除一组分隔string中的重复项

我有Excel数据,看起来像这样: Sources Targets Routes Lemons Chair A,D Lemons Chair D,F Oranges Chair B,F,G Oranges Chair B,C Oranges Door A,G Oranges Door B,C 我正在尝试使用Power Query将其浓缩到: Sources Targets Routes Lemons Chair A,D,F Oranges Chair B,C,F,G Oranges Door A,B,C,G 也就是说,对于每个源/目标对,我需要 拆分逗号分隔的路线, 消除重复的路线 将路线组合回逗号分隔的列表 将其显示在源/目标对的单个logging中。 路由源数据中最多有3条路由。 我很确定我需要将Routes列分成3列,然后使用Group 。 但在那里,我卡住了。 build议?

Excel数据分组

我有一个LINQ查询从Excel文件中读取数据。这是查询。 var query = from r in dataTable.AsEnumerable() select new { empno = r.Field<double>(dataTable.Columns[2]), name = r.Field<string>(dataTable.Columns[3]), won = r.Field<double>(dataTable.Columns[4]), wonName = r.Field<string>(dataTable.Columns[5]), wo = r.Field<double>(dataTable.Columns[6]), billamount = r.Field<decimal>(dataTable.Columns[21]) }; 我希望它根据wo(wo = r.Field<double>(dataTable.Columns[6]))进行分组。 我不想使用查询来分组。 有没有其他的方法来使用C#代码作为控制台应用程序从Excel表格中分组数据。 请帮我一下 先谢谢你

Excel 2013数据透视表,按照来自SQL Server Analysis Service 2008的date进行分组

我正在使用:SSAS版本2008和Excel版本2013 我从Excel连接到SSAS多维数据集,我有4个字段的date维度(我有其他但我不使用它的情况下)。 我创build了4个字段,以testing我能想到的所有可能的场景: DateKey: types:System.Integer 值:yyyyMMdd date: types:System.DateTime DateStr0: types:System.String 价值:dd / MM / yyyy(注意:我没有使用美国文化) 例如:01/11/2015 DateStr1: types:System.String 价值:%d /%M / yyyy(注意:我没有使用美国文化) 例如:1/11/2015 过滤date正常工作: 最初,在Excel中,过滤date不起作用。 但是,在将维度types更改为time并将DataType设置为Date之后(如https://download.microsoft.com/download/7/d/f/7df964aa-08d9-4b65-b952-c9a529fa635b/Excel2007AnalysisServicesCubesPivotTables.docx中所述 )工作正常,你可以在图片中看到。 在date分组不工作: 我在date维度有层次结构,我可以基于层次结构,没有问题。 但是用户习惯于预先build立excel的分组function,他想要使用它。 Excel,Group和ungroup的预编译function似乎可用,如下图所示: 但是,当用户点击“组”时,Excel将它分组,就好像它是一个string,这就是问题所在。 用户想要使用数据透视表中可用的预构build分组函数进行分组。 我也发现Power Pivot Table不支持这个excel分组function。 如果我理解的很好,这个excel的预编译分组function需要在运行时进行计算,如果有数百万行,那么这是不可行的解决scheme。 因此,Power数据透视表不支持Excel的预先构build分组function,因此我们需要使用维度层次结构来进行分组。 但是我不使用Power Pivot表,我正在使用简单的数据透视表。 所以我期望分组function工作正常。 然后我试着做简单的testing。 我在Excel中创build了一个简单的数据源。 并将其用作我的数据透视表的来源。 然后分组工作正常。 我能看到的唯一区别是(当双击Excel中的度量值)时, 对于我的简单testing的date值,Excel将它们视为“date”。 对于来自多维数据集的数据的date值,Excel将它们视为“常规” 但是这里的价值和简单的testing一样。 'datefilter'工作得很好。 如果我只是select这个单元格,并取消select,然后excel更改types为“date”,但该单元格。 我在date维度中创build了4种不同types的字段,认为我的维度的属性值可能是问题,但是Excel对所有维度都考虑“常规”。 这个值(当双击measure时可以看到)来自属性的“Name Column”。 而且定义的数据types是WChar。 […]

使用VBA excel在组内创build组

所以在我的文件中,我有一个看起来像这样的列: 4 4 4 5 5 5 4 3… 连续4s需要组合在一起,然后连续5s在一起,5s是一个4的子组。我写了一个代码,为5s工作,但一旦我执行它为4s它不创build新的子组,但包括4s在已经存在的组中(或类似的): Sub Button1_Click() Dim c As Integer Dim i As Integer Dim alpha As Integer Dim lim As Long lim = 15000 alpha = 4 Do while alpha <> 1 For i = 11 To lim If Cells(i, 2) = alpha Then c = c + […]

图表和使用SUMIF分组?

在一个专栏中,我有一个专栏,例如。 星期一,星期二,星期三在旁边的另一列中,我有一个数字值。 (例如$ 2000,$ 5000,$ 6000) __DATE__________VALUE____ Monday | $5000 Monday | $9000 Tuesday | $2000 Wednesday | $6000 Wednesday | $6000 这些值将会周期性变化 。 我需要插入一个graphics,显示分组的值。 例如。 在当前时刻,图表显示: Monday $5000 Monday $9000 Tuesday $2000 Wednesday $6000 Wednesday $15000 我需要图表来显示相同​​的值,但是按date分组: Monday $14000 Tuesday $2000 Wednesday $21000 正如我所说的,当需要的时候,当天和它旁边的价值都会改变,所以我更喜欢这个被自动分类的论坛。 有没有办法做到这一点? 我已经阅读了SUMIF函数,但似乎无法使它与此工作。

Excel组function – 插入行

我正在使用Excel 2010,使用组function折叠(然后显示)行组。 直到我插入从另一个工作表复制的附加行为止,这个效果很好。 select向下移动单元格选项也会移动分组的开始和结束点 – 有效地打破我想要的分组。 所以我想我的问题是 – 我可以保留分组和插入新的行(自动扩大特定组中的行)? 任何意见赞赏。 谢谢 西蒙