Tag: multidimensional array

将列数据移动到相关matrix

我正在寻找一个解决scheme(避免vba)来重组3个代表data1,data2和f(data1,data2)的列为2d数组。 数据如下: X1 X2 Z_1_2 X1 X3 Z_1_3 X1 X4 Z_1_4 X1 X5 Z_1_5 X2 X3 Z_2_3 X2 X4 Z_2_4 X2 X5 Z_2_5 X3 X4 Z_3_4 X3 X5 Z_3_5 X4 X5 Z_4_5 编辑:我会给一些更多的细节… X是string,Z是数字。 结果应该如下: X1 X2 X3 X4 X5 X1 1 Z_1_2 Z_1_3 Z_1_4 Z_1_5 X2 Z_1_2 1 Z_2_3 Z_2_4 Z_2_5 X3 Z_1_3 Z_2_3 […]

Excel VBA写入多维数据的文件

我有三维数据,我想在VBA中写入文件。 数据将有一个时间轴,一个空间轴和一个数值轴。 所以,幅度数据将以A(空间,时间)的forms出现。 有谁知道如何“写入”到VBA代码的文本文件? 我不知道如何循环“写#1”与两个指标。 感谢您的帮助! 这是我期待的输出: space1 space2 space3 time1 A(1,1) A(1,2) A(1,3) time2 A(2,1) A(2,2) A(2,3) time3 A(3,1) A(3,2) A(3,3)

C#Office interop Excel – 超出界限

我有一个程序,我需要维护(不是由我写的)实际function是做什么,它从互联网上获得一个Excel文件,然后将其转换为HTML(我甚至不知道为什么),然后尝试将其保存到一个新的CSV文件… 长话短说,我的问题在整个代码驻留在这两个部分 xl = new Microsoft.Office.Interop.Excel.Application(); xl.Visible = false; //p_sUBKPath is the path of the HTML file that has the converted excel file Microsoft.Office.Interop.Excel.Workbook workbook = xl.Workbooks.Open(p_sUBKPath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); Microsoft.Office.Interop.Excel.Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[1]; Microsoft.Office.Interop.Excel.Range range = ws.UsedRange; object[,] values = (object[,])range.Value2; 该代码有一个if语句,试图确保html中第一行的每个值都匹配所需的值 if […]

SUMPRODUCT逐行方差,date为string

我有一个时间序列的数据表,(按行,按列,从A1开始): >Series 9/30/12 10/31/12 11/30/12 12/31/12 Deal 1 750.0 750.0 750.0 750.0 Deal 2 300.0 150.0 300.0 300.0 Deal 3 500.0 500.0 600.0 500.0 Deal 4 340.0 500.0 250.0 340.0 Total 1890.0 1900.0 1900.0 1890.0 我想总结两列中的每一行之间的差异,使用date作为variables,只有方差是正的。 真正的诀窍是我不想通过交易来增加和减less价值的networking。 我能够通过指定我想要使用的两列,从10/31到9/30增加交易4(它忽略了交易2从10/31减less到150的9 / 30) = SUMPRODUCT((IF((C2:C5) – (B2:B5)> 0,(C2:C5) – (B2:B5)))) 一旦我尝试将任何types的datevariables应用于选定的范围,它就会崩溃。 我尝试使用几个不同的操作符来允许date由可变单元格select,但是一旦我能够获得公式接受,它就会回到净值。

select性地打印multidimensional array

我有一个PHPmultidimensional array,我需要有select地打印到Excel作家。 我有这样的东西: array(2) { [10227]=> array(9) { ["user"]=> string(5) "10227" ["talk_time"]=> string(1) "8" ["acw"]=> string(1) "0" ["idle"]=> string(1) "6" } [10236]=> array(9) { ["user"]=> string(5) "10236" ["talk_time"]=> string(2) "10" ["acw"]=> string(1) "3" ["idle"]=> string(1) "0" } } 而在Excel中,我需要它看起来像这样: User | talk_time | acw | idle 10227 | 8 | 0 | 6 10236 | […]

在VBA中传递嵌套数组作为函数的参数导致编译错误“Expected:=”

我正在尝试构build一个数组(testSheets),其中包含一个文件名和一个文件path作为string。 然后我希望在另一个数组(shtsTmpl)中包含这个数组。 然后,我想将嵌套数组中的string传递给函数的参数(copySheets),以简单地返回msgbox中的组合文件path。 这第一位代码在msg框中成功返回“TSTSheets.xlsx”。 Sub prepSheets() Dim testSheets() As Variant ReDim testSheets(0) testSheets(0) = "TSTSheets.xlsx" Dim shtsTmpl() As Variant shtsTmpl = Array(testSheets) copySheets (shtsTmpl(0)(0)) End Sub Function copySheets(srcName As String) MsgBox (srcName) End Function 这第二位代码返回一个编译错误,在调用copySheets函数的行上显示“Expected:=”,我不明白为什么。 Sub testSheets() Dim testSheets() As Variant ReDim testSheets(1) testSheets(0) = "TSTSheets.xlsx" testSheets(1) = "C:\" Dim shtsTmpl() As Variant shtsTmpl = […]

使用Excel进行二维search

请看下面的表格: 我想根据两个参数来search左侧列名(本例中为6):顶部列名(本例中为E)和一个数字(本例中为3)。 如何使用Excel执行二维search? 非常感谢你!

一次一行地填充VBA数组

我希望能够一次一行地填充数据行,而不是逐个元素。 例如,我想得到像3×3数组的最终产品: 1 2 3 4 5 6 7 8 9 通过填充行1 2 3,然后与4 5 6,然后与7 8 9。 在Excel中,我在单元格F1:Z1中设置了公式,该公式基于单元格A1:D1中的input进行更改。 macros载入A1:D1的情况下,然后我想能够select单元格F1:Z1,并将它们插入到一个数组中,而不是循环通过F1,G1,H1,…,Z1中的单个元素。 (我有10,000个案例,所以我知道该arrays将有10,000行和21列。) 有没有办法做到这一点,或者我将不得不单独循环每个元素?

过滤在Excel中的multidimensional array

我需要像multidimensional array一样获取数据的数量和细节。 问题是我需要使用VBA,所以它只有一个点击。 我需要根据date获取数据,每个星期二我都要根据新的excel获取数据。 从那个文件我需要: 删除空白date(D,E,F列) 计算最早的date到当前的星期二减去9天之间的行数 计算当前星期二减去8天和当前星期二减去3天之间的行数 重新组合一些数据 点击,显示细节 为了说明这一点,我需要像这样过滤一个数组 ColA ColB ColC ColD ColE ColF ColG Details PIM12 I 00 Asia PIM12 I 00 Asia PIM12 I 03 03 03 15 MAT Asia PIM12 I 01 11 03 15 DAP Asia PIM12 I 01 24 02 15 APM Asia PIM12 I 00 Europe […]

使用4维VBA Excel将参数切成锯齿状数组

我在VBA编码 – Excel 2010中。我目前有代码,将各种尺寸和数据存储到4D锯齿arrays。 而且,代码最终将这些数据输出到Excel。 然而,在输出部分,我使用了几个嵌套的循环来循环我需要的数组的维度。 这工作正常,但是如果我的4D数组很大,可能需要一段时间。 于是我开始寻找替代品。 我知道有办法使用Application.Index()从2D数组中切出给定的列或行,然后可以将整个切片一次全部输出到Excel中(而不是循环)。 我的问题是:我可以在更高维数组上做类似的事情吗? 或者你可以只切出,然后像二维数组一样输出一次?