Tag: 数组

检查值存在于perl数组和子string中

我有一个原始数据和Excel文件中的列的数组,我需要比较Excel列和数组,并find匹配。 我需要的是散步应该与我一起走路等等,有没有什么办法可以做到。 can i compare individual string with complete array i am comparing excel row with array using the following way description variable contains string to match with @steps_name array my @steps_name=("1-2 Steps", "5-7 Steps", "8-10 Steps", "11-15 Steps"); foreach $sheet (@{$workbook->{Worksheet}}) { foreach $col ($sheet->{MinCol} .. $sheet->{MaxCol}) { if ($sheet->{Cells}[0][$col]->{Val} eq "DESCRIPTION") { $description […]

在JSON响应中的嵌套数组中访问值

我有一个通过Web请求返回的多维JSON数组( http://www.coincap.io/history/365day/BTC )。 我想循环遍历第二个条目并检索它的嵌套值。 如果这是一个正常的数组,我会使用: For Each item In response logic, logic, logic currentRow = currentRow + 1 Next 此Web请求返回一个JSON响应,其中包含3个条目:market_cap,price和volume。 我只是想通过response(1)获取价格值。 price中的每个条目都包含两个键0和1 。 我会想象我能做到这一点 For Each item in response(1) Cells(currentRow, 1).Value = item(0) Cells(currentRow, 2).Value = item(1) currentRow = currentRow + 1 Next 我也考虑过For Each item in response("price") 。 两者都行不通。

分别为pandas中的列标题创build一个参数数组

我有一个在Excel中的表格和参数头的数字。 看起来像这样,我只需要使用从A到E的单元格(并忽略所有其他单元格)。 正如你所看到的,F在标题行中,但我需要select特定的单元格进行迭代(如上所述)。 ABCDEF 1 50 30 10 5 1 String 2 Oval, Round NaN Irregular Nan Nan String2 3 Circumscribed NaN Nan Nan Obscured, Microlobulated 4 High density NaN Equal Nan Fat-containing 我需要分别创build两个数组到cols头。 例如,如果它是第二行,我需要有一个输出为两个数组: prob_arr = [50, 50, 10] val_arr = ['Oval', 'Round', 'Irregular'] 而对于第三排应该是: prob_arr = [50, 1, 1] val_arr = ['Circumscribed', 'Obscured', […]

如何在Excel 2010中执行自定义sorting

这是sorting之前的样子 0, 1 to 4, 10 to 19, 100 to 249, 1000 and up, 20 to 49, 250 to 499, 5 to 9, 50 to 99, 500 to 999, Grand Total 我需要它看起来像这样: 0, 1 to 4, 5 to 9, 10 to 19, 等等.. 我见过类似的问题,他们使用数组。 我还不熟悉数组。 有任何想法吗?

使用VBA从excel中获取数据到office数组

我有一个Excel文件,其中存储在列中的一些文本和关键字。 我想使用Excel中的数据,使用vba在Word中进行一些高级search。 但是我收到一个错误,试图将excel单元格中的数据转换为vba单词中的数组。 我已经使用了转置excel函数,但它不处理超过255个字符,所以我无法获得超过255个字符的单元格的值。 如果有人能帮我一把,我会很感激。 Option Explicit Dim strArray Dim range As range Dim i As Long Dim numberOfUniqMatches As Integer Dim totalMatches As Integer Sub HighlightMatchesAndSummarize() totalMatches = 0 '************************************ GET DATA FROM EXCEL *************************************** Dim xlApp As Object Dim xlBook As Object Const strWorkBookName As String = "D:\keyword_source_3.xlsx" On Error Resume Next Set […]

根据行和列stringdynamic抓取单元格

我有一张桌子上有几个月的表。 月份总是在转移,所以我正在尝试调整我的代码以适应这一点。 如果列保持静态的话,它的工作效果很好,我只需要弄清楚如何dynamic地find哪一列是总列。 以下是我到目前为止: Sub CalculateTotalGP() For RowToTest = Cells(Rows.count, 27).End(xlUp).Row To 2 Step -1 With Cells(RowToTest, 27) If .Value = "GP%" Then Range("AL" & RowToTest & ":AL" & RowToTest).Formula = "=SUMIFS(AL:AL,AA:AA,""GrossProfit Total"")/SUMIFS(AL:AL,AA:AA,""Income Total"")" End If End If End With Next RowToTest End Sub 我需要抓住一个variables来代替“AL” : InStr(1, Cells(6, i), "Total") 基本上无论列的总数在哪个范围内,都要input该公式。 唯一保持不变的是我的列范围,从AD8到AS9999(或N)的16列和从列AA的标准。 你能帮我弄清楚吗? 谢谢

VBA:arrays和countif

所有, 我在Excel VBA中为以下情况采取的方法挣扎: 从不同的工作表中我创build了VBA中的数组(4列:键,types,活动dateA,活动B的date),例如: 我决定不使用字典,因为数组的大小(汽车的数量)给出。 我也没有使用简单的复制粘贴macros+ countif。 首先,你是否同意VBA中的数组是最好的方法? 现在我想要在每个活动中汇总结果,如下所示: 所以现在我正在努力最好的办法是:1)循环在数组中的行,并在表中粘贴的值2)循环在表中的单元格,并find相应的汽车3)复制到一个单独的工作表并在表4中使用countif …) 你能帮忙build议吗? 希望问题是清楚的。

根据input到单元格的两个值作为stringvariables(或原始数组)对表格中的行进行sorting

我想我是在问不可能的事情,但我是一个悲观主义者,所以就这样下去了。 我有一张具有以下数据集的工作表: 我已经从两个2D数组构build了这个,一个包含括号外的数字,一个包含括号内的数字。 这些都是在后台广告中以这种格式打印出来的,这很重要。 现在我想按以下方式对WHOLE ROW(在这个数据集的任一侧有值)进行sorting : Sort 1:括号内的coln 1-1值,按降序THEN coln 1-1括号内的值,以升序排列order然后sorting2:括号内的coln 1-2值,按降序THEN coln 1-2括号内的值,从小到大THEN等等,以coln 1-11 你可以在图像中看到的是手动自定义sorting的结果,只是基于单元格的值,你可以看到它不是很有效,也没有这两个数字的微妙之处。 我想在打印之前对数组进行sorting,但是数字之间的相互关系和数据之间的关联将会丢失。 然后我考虑结合这两个二维数组,这可能意味着3D? 并添加一列以应用行参考。 那么我可以,不知何故,使用行参考作为sorting键? 我不太确定这是否合理或如何去做。 任何明智的想法?

在数组VBA中访问列

我的代码从分配表单并抓取行数开始 Set ws2 = ThisWorkbook.Worksheets("Sheet2") lastRow22 As Long lastRow22 = ws2.Cells(ws2.Rows.Count, "A").End(xlUp).Row 我有以下内容将整个列从1列到80列数组 Dim arrEntireWs2() as Variant With ws2 arrEntireWs2 = .Range(.Cells(2,1),.Cells(lastRow22,80)).Value End With 然后我通过它循环 Dim lngArrEntireWs2Index as Long For lngArrEntireWs2Index = LBound(arrEntireWs2,1) to Ubound(arrEntireWs2,1) 'Things I want to do Next lngArrEntireWs2Index 我的问题是如何获取它正在循环的行上某一列的值? 就像我将如何抓住第10列的东西,而通过循环?

Excel数组公式每日差异计算St偏差

采用彭博公式: =BDH("AAPL US Equity", "PX_LAST", "01/01/2017", "30/06/2017", "Array=True", "dts=h") 在一个单元格中提供每日价格: [116.15,116.02, 116.61, 117.91, 118.99, 119.11, 119.75, 119.25, 119.04,…143.68,144.02] 我的想法是在bloomberg公式中创build两组偏移1天的数据,或者最好是从每个数组的每一端删除一个数据。 [116.15 [116.02 116.02 116.61 116.61 117.91 117.91 118.99 118.99 119.11 119.11 119.75 119.75 119.25 119.25] 119.04] 然后我使用公式: =STDEV(SUMPRODUCT(1/([Array1]), [Array2])) 但是我得到一个错误#DIV/1! 相当肯定我做了一些错误的数组作为sumproduct给出1的数字,我希望它的输出是一个数组来计算st.dev。 我正在寻找与每个每日回报创build一个数组: [-0.001119242 0.00508533 0.011148272 0.009159528 0.001008488 0.005373184 -0.004175365 -0.001761006 0.008064516 -8.33333E-05 -0.001750146 0.001836701 0.000666667 -0.000916056 […]