Tag: 锯齿arrays

在工作簿中实时共享Excel多单元arraysselect

我有一个工作簿,它有一个实时更新SQL数据库值的插件(使用RTD服务器)。 现在,我需要能够从主工作簿中select单元格范围(用户select),并以某种方式使用唯一ID标签存储此值,以便能够将特定select项检索到其他工作簿。 对此有任何build议吗? RTD无法处理数组( http://support.microsoft.com/kb/286258 )。 我正在考虑创buildID标记的CSV文件,然后使用数据链接连接它们。

在excel电子表格中存储单元格数组中包含的MATLABstring

我在Excel电子表格中存储MATLABstring。 我的数据是这样的: Matrix = [644×16 char] [686×16 char] [569×13 char] [660×13 char] [619×13 char] [599×13 char] [607×13 char] [702×13 char] [633×13 char] [623×11 char] [645×11 char] [697×11 char] … 我想将这些string保存在Excel列中。 由于不是所有的string都具有相同数量的字符,我不得不将这些数据存储在cellarrays上。 有任何想法吗? 非常感谢你的配偶。

Excel:根据只有一个单元填充值或公式的单元格范围

我们有一个关于某个math科目的项目,我已经完成了计算,它工作得很好。 因此,任务是,假设您有一定数量的未知数的线性方程组,input未知数的数目,并填入数值,并使用matrix计算,找出所有未知数的值。 为了做到这一点,我已经完成了“find未知的价值”与计算,我检查了它,似乎很好。 我可以把6作为未知数,它会自动计算一个6x6matrix的逆,它将使用Index INDIVIDUALLY返回6个未知值。 ( 注意: 我们不允许使用VBA或macros,因为我们还没有讨论过。 问题是,我不知道如何根据单元格值自动填充VALUE 或 A FORMULA的单元格的范围。 例如,在单元格A1中,我将input5(表示未知数),然后input这个和敲回车,假设一个单元格A2到A6(它是5个单元格)的范围将被自动填充递增的字母,就像A2 – > A; A3 – > B; … A6 – > E,其中这些字母表示5个未知数。 问题2另一个后续问题,假设我在A1中除了variablesA,B,C,D,E(5个未知数)的列之外再次input5,它代表缺失值/未知数的数目,我想自动填充列B与数组中的值。 这与我的第一个问题是一样的,但这次,而不是递增的字母,它将是增量索引函数。 例如:我input5 *列A将自动填入variables/字母 *列B将自动填充使用公式计算的数组中的值,但不会在单元格中单独显示。 我已经有了这个公式 INDEX(公式I创build的公式,我创build的答案的行数,我创build公式的答案的列数) 从我自己做的公式的答案也是一个数组,一个“n”行和1列数组。 如果我把一个单元格的索引公式,它返回从我的公式计算的数组返回指定的行号值我想要的是,例如,为5个未知数 **A | B** 1 | ……. 5 …………………….. 2 | ……. A …………..一些值1 3 | ……. B …………..一些值2 4 | ……. […]

使用xlswrite将字符matrix写入Excel

有人可以帮助写一个字符matrix到Excel吗? 以下是一个<17×6字符> A = SPK01a SPK03a SPK03b SPK05a SPK07a SPK07b SPK07c SPK09a SPK11a SPK15a SPK17a SPK19a SPK21a SPK23a SPK25a SPK27a SPK29a 我试图做xlswrite(filename, {A})但收到错误: Error using xlswrite (line 220) ActiveX – Element of a cell array cannot be a character matrix. 我需要string在单元格中,所以在这种情况下,在Excel的第一列中,在17个单独的单元格中。

Ruby / Watir – 从arrays中打印格式

我正在使用Watir为网站做一些自动化testing。 这个特殊的testing,我从一个Excel工作表中拉出一系列sku数字,然后从数组中随机select一个作为我的testing。 该号码被放置在search字段中,并将我的产品拉回。 这是我的问题:我从Excel中提取数据,然后在控制台中打印数据以validation正确的数据是否已收获。 ok当sku被放到网站的search框中时,它的格式如下:[“000000”] 我需要消除方括号和引号。 我研究了漂亮的打印,尽pipe这样做会有效果。 这是我添加的漂亮的打印: def pretty_print(q) q.group(1, '[','"','"',']') { q.seplist(self) {|v| q.pp v } } end 下面是从数组中获取SKU的代码,并试图将上面的漂亮的打印方法应用到string“SK”: puts = "Data path : " + path workbook = excel.Workbooks.Open(path) worksheet = workbook.WorkSheets(1) worksheet.Select puts "getting 2D Array from column range a2:a100 in sheet 2" sku1 = worksheet.Range("a2:a5").Value puts (sku1) $count = 1 […]

Excel:sumproducts的总和

在math语境中,我有两个指数variables与两个指数variables乘积的两个指数的总和。 在Excel上下文中,假设我有范围A1:C1和matrixA2:C6 ,我想要做的是: sumproduct(A1:C1;A2:C2)+sumproduct(A1:C1;A3:C3)+sumproduct(A1:C1;A4:C4)+sumproduct(A1:C1;A5:C5)+sumproduct(A1:C1;A6:C6). 有没有使用公式的自动化方法?

使用string数组填充锯齿形数组时,“不能分配给数组错误”

我想有一个有两层的锯齿形数组:1)是一个数字,2)是一个string数组,所以我可以很容易地引用基于索引值的数组。 这样做的关键是获取文本文件的内容,以便锯齿状数组中的每个索引都是文本文件的一行(第1层=索引,第2层=行)。 这些行当然是由string填充的。 没有任何调整,文本文件在每行的string之间都有不需要的空间。 我想要string数组不包含任何浪费的空间( "Hello how are you " – > ["hello","how","are","you"] )。 我通过Trimfunction和Splitfunction来做到这一点。 Trim删除除了分隔空间以外的所有内容; Split生成我想要的那一行的string数组。 我的问题是获取数组到Jagged数组以及创build一个数组而不知道它的长度提前,因为我还没有Split文本行。 以下是我的代码。 当我使用一个变体而不是一个string作为我的第二层时,我得到了另一个我似乎无法解决的错误。 注意:包含文本文件信息的string数组是 tempString() *更新代码: 所以你可以testing这个,使用tempString = (" test tempstring ", "", " test test test", " "," test ", "") Private Sub createGCStruct(ByRef tempString() As String) ' note many parameters are not included. ' also, this […]

Excel – 与OR操作合并

我在桌上有一张桌子,像这样: +——+———+ | Name | Boolean | +——+———+ | A | true | | B | true | | B | false | | C | false | | C | false | | A | false | +——+———+ 但在另一张表中,我需要通过具有唯一名称的列和另一个与所有列布尔的OR匹配唯一名称来合并它。 像这样: +——+———+ | Name | Boolean | +——+———+ | A | true | | B […]

excel vba:logging集join和性能

上下文 我有一个在Excel VBA中的应用程序在远程数据库上进行只读查询。 查询是从UDF执行的。 我的应用程序将logging集对象中的数据数组传递给函数,并将Excel的快速过程写入到单元格范围的数组中。 挑战 该应用程序必须能够select返回数据集顶部的字段名称。 这对我来说是一个巨大的性能挑战。 我知道在VBA中添加或添加二维数组的唯一方法是遍历整个数组。 通常,通过将recordset.getRows()对象直接传递给我的UDF,我可以省去这样一个循环。 但是,将字段列表和查询结果与循环方法(我知道的唯一方法)结合使用时,我将两倍或三倍的计算时间用于较大的查询。 我对此进行了基准testing:对于2k行和5个字段的查询,没有字段名称的平均计算时间是4.3秒 ,字段名称是9.8秒 我第一次尝试是在我的select语句(我的服务器是MySQL)中使用UNION子句在服务器上组合字段名称和logging集。 然而,这不起作用,因为UNION强制数据types相等,隐式地将我的数字数据转换为string。 为了将它们转换回来,我必须遍历数组,否定所获得的任何效率。 我的问题 是否有任何logging集对象或VBA数组的对象方法可以调用预先将一行放到一个大数组而不循环整个大数组? 在执行MySQL查询之前,所有的字段名都是已知的。 下面是我join数组的循环。 定义logging集+ 1的长度的新数组arr ,然后遍历它,首先添加字段,然后logging集数组的每一行: For r = LBound(arr, 1) To UBound(arr, 1) If r = LBound(arr, 1) Then arr(r) = fieldArray Else arr(r) = Application.Index(rs_array, r – 1, 0) End If Next

数据中的锯齿数组| 文本到列

我拥有的 我们以这个代码的作用为例。 Sub Sample() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") ws.Columns(1).TextToColumns _ Destination:=Range("A1"), _ DataType:=xlFixedWidth, _ FieldInfo:=Array( _ Array(0, 1), Array(60, 1), Array(120, 1), Array(180, 1), _ Array(240, 1), Array(300, 1), Array(360, 1), Array(420, 1) _ ), _ TrailingMinusNumbers:=True End Sub 我想要的是 在一小组数据中,上面的代码起作用。 但是如果我想要说Array(2700,1)呢? 这意味着我将不得不写它46次Array(0, 1), Array(60, 1)…Array(1080, 1)….Array(2700, 1) 我曾经尝试过 我尝试使用这种方法 Sub […]