Tag: 数组

使用新行parsingCSV作为分隔符

从Excel导出的CSV文件中有以下内容 Lol,Man,11 Hello,World,11 My,Name,12 Is,Epic,11 我将如何使用PHPparsing这个数组? 目前我正在使用 $line = file_get_contents("Day1.CSV"); $parsed = str_getcsv( $line, # Input line ',', # Delimiter '"', # Enclosure '//' # Escape char ); 但是这不起作用。

在Excel中多次计算多个项目

我正在试图制作一个小时内每分钟停车数量的条形图。 我需要一个分钟表(1到60)与车辆数量来做到这一点。 但是,我的源数据的forms是: Vehicle Arr. Min Dep. Min Duration A 10 12 2 B 19 19 0 C 31 32 1 D 41 44 3 E 42 42 0 F 54 55 1 所以在上面的例子中:车辆A需要在10,11和12分钟的时间内计数。 车辆D和E都需要在42分钟内计数 我可以使用COUNTIF或COUNTIFS来计算单个实例,但是我无法想象在几分钟内计算车辆的方法。 我不担心识别个别车辆。 希望这是有道理的。

将string作为索引添加到VBA中的数组

不知道我把这个标签正确的。 我有一堆包含数据string的单元格。 每个单元格都是这样的: q1 = 1 | q2 = 3.2 | q3 = 5.6 q1 = 1.8 | q3 = 2.1 | q5 = 1.4 *注意:分隔符是litteral,所有文本是在一个单元格中,与pipe道字符。 我想循环遍历每个单元格,使用pipe道(|)分隔符分解(使用PHP术语),然后再用=符号来完成。 我想为等号左边的每个可能的值创build一个数组,并将右边的值添加到数组中(不会像总和中那样添加,而是添加到数组中)。 在视觉上,我认为这个数组应该看起来像这样: Vars[ q1 [ 1,1.8 ], q2 [ 3.2 ], q3 [ 5.6,2.1]….] 最终目标是我想要得到每个q1,q2和q3的平均值,平均值和中位数。 这是可行的在VB中? 我更熟悉PHP,但想保留在Excel中。 谢谢。

PHP的爆炸,while循环索引的数组应该开始的地方结束

你好,我在excel reader.php工作,我需要读取所有的产品id到一个数组。 在一个单元格中有很多产品id被“,”分开,所以我使用爆炸函数来获取它们。 那么这工作得很好,在第一个单元格,但然后我移动到其他,爆炸开始索引数组开始,所以id被添加到相同的variables。 例如 Cell 1 product id: 24,25,26 Cell 2 product id: 38,39,40 What i get with explode is $ids[0]=24 38 $ids[1]= 25 39 $ids[2]=26 40 Instead I want to get $ids[0]=24 $ids[1]=25 $ids[2]=26 ids[3]=38 ids[4]=39 ..等等 感谢您的build议!

将数组移动到范围VARIABLE

我想find这个,但我不能! 是否有可能移动/复制和VBAarrays到一个范围variables ,我不是说一个范围单元格,它是一个范围,你声明(例如:DIM运行范围) 我想要这样的东西: Public Function test() Dim ran As Range Dim myArray(4) As Integer myArray(1) = 1 myArray(2) = 2 myArray(3) = 3 myArray(4) = 4 'If I do this, it works! Range("A1:A4") = myArray 'But I want this and it does not work! ran = myArray End Function 谢谢!

在vba中创build一个全局variables数组数组,并转换为一个表

正在寻找解决scheme,但无法find一个很好的解释。 我目前有代码,每次迭代返回一个电子表格的行数组。 在最后一次迭代中,将所有行数据复制并粘贴到另一个表单中。 我知道,如果我可以制作一个庞大的arrays,每个项目是一组数据,然后转置它,而不需要复制和粘贴/操作单元格,那么速度会快一百万倍。 我怎样才能做到这一点? 对我来说更大的问题是,每个主要迭代都是基于全局variables,而不是子本身内的循环。 这是因为用于为每个迭代创build数组的表单数据需要时间加载到表单中。 这是我的子代码。 到目前为止,你可以看到,在每一个写入数据的范围(“A”和POS),然后增加了工作表本身的计数器。 一旦子完成,全局variables迭代,并再次假设…所以简而言之,数组或数组将需要是一个全局variables * 在任何人看起来和说F之前,我没有看所有的代码,唯一重要的部分是真的像最后10行…其他一切只是为了清晰起见。 Sub find_patternRevised() Application.ScreenUpdating = False Sheets("SingleEquityHistoryHedge").Activate Range("A47:M47").Clear Dim strt_pt() As Long Dim end_pt() As Long Dim i As Long Dim j As Long Dim k As Long Dim y As Long Dim pos As Long pos = Range("F1").value k = 0 For j […]

Excel函数与多个输出没有数组公式

是否有可能定义一个Excel VBA函数与多个输出,并使用它的工作表范围没有数组公式?

使用API​​将Excel列转换为Java

我必须创build一个计算GPA的程序,使用读取xlsx excel文件的apache poi。 它压缩了220行和4列,如 Course Number Course Name Credit Hours Course Multipler 110 Eng 1 CP 5.0 1.0 还有220个其他课程。 不过,我能够使用cell.getStringCellValue和cell.getNumericCellValue打印这些数据,但是我无法将这些打印数据存入每个数组中。 我想要创build一个名为courseNumList的数组,并将courseNumList [0]放在第一个课程编号,第二个课程编号在courseNumList [1] ..中。 我想创build4个数组,但是什么是一个好方法? private static ArrayList<Object> c = new ArrayList <Object>(); public static void readXLSXFile() throws IOException { InputStream ExcelFileToRead = new FileInputStream("C:/Users/14KimTa/Desktop/Downloads/Course_List.xlsx"); XSSFWorkbook wb = new XSSFWorkbook(ExcelFileToRead); XSSFWorkbook test = new XSSFWorkbook(); […]

值2variables未定义

我已经将一个范围转换为一个数组,然后我想遍历每个值来计算有多less没有空值。 由于某种原因,这工作正常 Option Explicit Sub ArrayCount () Dim cmArray As Variant Set cmArray = Worksheets("Sheet1").Range("H19:CN19") ColCount = 1 For Each Value2 in cmArray If Value2 <> "" Then ColCount = ColCount + 1 End If Next End Sub 这一切对我来说都很简单,而且运作良好。 现在突然间,我收到一个错误,说“编译错误:variables未定义”,它突出显示了Value2。 有没有人能够解释这里发生的事情,或者通过可能发生的事情来说说我? 提前致谢

列表框是完全空白的

我试图从我有一个数组填充列表框。 列表框正在获取正确的行数,但它们都是空白的。 起初,它甚至没有这样做,但我换了我的数组,然后至less它使用了正确的行数。 任何人有任何想法? Public strArray() As String lngArraySize = -1 ReDim strArray(1, 0) For i = intLRow To 2 Step -1 If Cells(i, "E").Value – Cells(i, "D").Value = 0 Then lngArraySize = lngArraySize + 1 ReDim Preserve strArray(1, lngArraySize) strArray(0, lngArraySize) = Format(Cells(i, "C").Value, "mm-dd-yyyy") strArray(1, lngArraySize) = Cells(i, "B").Value End If Next i […]