Tag: 嵌套循环

在Jython中嵌套循环,如何包含新行来分隔输出?

提前谢谢你的帮助。 我是一个Jython初学者,我会很高兴地感激彻底的帮助或解释。 我用这样的方式写了几行… 对于a1范围(1,7): 对于范围内的a2(1,2): A=a1*a2 print A, 对于范围(1,7)中的b1: 对于范围(1,2)中的b2: B=b1*b2*2 print B, 输出的结果是这样的:1 2 3 4 5 6 2 4 6 8 10 12 我想以这样的方式将两者分开: 1 2 3 4 5 6 2 4 6 8 10 12 使用“\ n”命令。 怎么可能呢? 什么是最好的方法来做到这一点?

VBA嵌套循环variables赋值

我需要遍历我的Excel电子表格的行,如果一列中存在特定值,请将同一行中另一列的值复制到电子表格的另一部分。 我还需要根据第一列中的值来对另一列中的值进行求和。 总的来说,我的代码运行良好,除了一小部分。 为了避免迭代和复制具有重复值的行,我想在下面的嵌套循环语句中重新设置“x”(我的行计数器)的值,这个行的最低行是我得到的。 在这种情况下,我想“x”迭代到“GoDown”的值,假设“GoDown”大于0.但是,当我这样做时,我的代码挂起。 当我避免最后的“if … else”语句,并使用“x = x + 1”时,它工作正常。 谁能告诉我发生了什么事情,或者如何解决? 它挂在第二个范围指定的声明,这似乎是一个奇怪的地方。 非常感谢您的帮助,如果我能澄清一下,请告诉我。 Sub NumberCheck() Dim x As Integer Dim GoDown As Integer Dim n As Integer x = 2 n = 0 Do Until Range("D" & x) = "" If Range("D" & x) > 50 Then Range("F" & x).Value = Range("A" & […]

循环与多个约束

我目前有一个macros查找一个列表(下面的例子),目前只有当问题已经失败时才回拉评论。 看代码。 我需要做的是build立一个简单的方法来撤回评论,如果它是一个通行证,并有评论。 如果它没有评论通过它需要被忽略。 我有一些想法,但他们似乎过于复杂。 码; For Each Cell In Sheets("Sharepoint Raw").Range("M2:M3000") If Cell.Value = mpan Then For Each x In Sheets("Sharepoint Raw").Range("O" & Cell.row & ":AG" & Cell.row & "") If x.Value = "Fail" Then copycount = copycount + 1 Sheets(1).Cells(copycount, 2) = Sheets("Sharepoint Raw").Cells(1, x.Column) Sheets(1).Cells(copycount, 4) = "Fail" Sheets(1).Cells(copycount, 5) = Sheets("Sharepoint […]

Excel VBA – 运行多行,如果一行是空白的,则input一段标题

我正在编写一个macros来对工作中的大量文件进行sorting。 我在数据的不同部分的顶部插入了一个空行。 我希望我的代码能够在列C中的某一行空白时实现,然后在该行中填充一组标题。 然后它应该继续find列C中的下一个空白。这应该继续,直到我的代码find2个连续的空白,这表示我的数据的结束。 目前,我的代码插入所需的标题,但只在我的工作表的第一行。 我相信我需要更改包含在“Do … Loop Until”函数中的循环。 我似乎无法得到正确的代码来实现我想要的结果。 我已经包含了大概的电子表格的截图。 任何帮助或build议,不胜感激。 这是迄今为止的代码: Sub AddHeaders() 'Add headers below each section title Dim Headers() As Variant Dim ws As Worksheet Dim wb As Workbook Dim LastRow As Long, Row As Long Application.ScreenUpdating = False 'turn this off for the macro to run a little faster Set […]

如何在excel vba中为Matrix单元格使用嵌套循环

当前Excel表结构 filteredStartRow = A2 detailsS​​tartRow = D2 ※i = x(得到filteredItemCount的值,例如:2,3,2) ※j = y(获取detailsItemCount的值,例如:4,5,3) 我卡住,我可以如何有效地移动到第二个filteredStartRow(A4)和detailsS​​tartRow(D10)。 并继续,直到最后一个filter和细节StartRow。 我在做什么:获取ItemCount(例如:x,y)在filter和细节项目中运行嵌套循环。 由于我已经知道filter和细节的下一个项目数,所以我只需要改变我的下一个filterStartRow和detailsS​​tartRow。 如何使用(i,j)的任何dynamic设置来构造我的Loop以及设置STARTROW? 任何人都可以请帮助代码。 这是我的代码,它只适用于第一个循环(绿色镶边)。 startRow = 2 startRow1 = 2 nextDetailsRow = 0 For i = 1 To noOfFilteredItem (eg:3) mapFilteredItemCount = Worksheets("Sheet1").Cells(startRow, 3).Value detailsItemCount = Worksheets("Sheet1").Cells(startRow1, 6).Value With ThisWorkbook.Worksheets("Sheet1") For m = 1 To mapFilteredItemCount For n = […]

无法迭代VBA Excel中的工作表和列

我目前在同一张工作表的78个工作表中的某一列中有数据,我想将其复制到另一个名为“工作表2”的工作表中。 本质上,我将78个工作表中的B3:B195中的数字,然后粘贴到“工作表2”中的一个列中,以便当子工作完成时,工作表2应该有78列,每个列有一个的工作表。 但是,当我运行macros没有发生在工作表中,当我走进macros,似乎只是跳过循环。 Sub TransferData() Dim numSheets As Long Dim columnsAcross As Long Dim lengthOfColumn As Long Dim columnCounter As Long Dim sht As Worksheet Dim y As String For numSheets = 2 To numSheets = 79 columnCounter = 1 For lengthOfColumn = 1 To lengthOfColumn = 192 y = "B" & (columnCounter + 3) […]

使用xlrd / xlwt和循环迭代优化Excel数据收集/减less

我刚刚开始使用Python进行编码,并且有很多东西需要学习。 我的代码的目标是从单元格拉string,检查其字符长度,并用特定的缩写replace单词。 然后,我将新的string写入一个不同的Excel表,并保存一次所有的数据已经减less。 我终于想出了如何让它工作,但这确实需要很长时间。 我正在使用10000个以上的string单元格,我的循环迭代可能远没有优化。 如果你有任何信息,这将是很好的。 import xlwt import xlrd book = xlrd.open_workbook() # opens excel file for data input reduc = xlwt.Workbook() # creates the workbook that the reduced data will be saved in # Calls the sheets I will be working with Data = book.sheet_by_index(3) Table = book.sheet_by_index(5) sheet1 = reduc.add_sheet("sheet 1") # […]

相对循环迭代计数

我正在使用Excel来格式化.csv文件的输出,该文件创build几个“块”的数据,但都是相对于相同的时间戳。 为了使用这些数据,我必须格式化,使得时间戳记在B列中,然后将数据重新定位到它右侧的列中。 我需要循环相同的代码行数(n),但是我需要嵌套循环(s)循环(n + 1)次为每个循环迭代。 Sub Format Data () Dim n as Integer loop_ctr = 1 Do ' Create Header Data For Channel 1 ' Find CH# and use offset commands to select and copy pertinent channel label and data information ' ' Set cursor to Cell A1 Sheets("Raw Data Input").Select Range("A1:A1").Select 'Finds first instance […]

Python – 从嵌套循环只打印一次

我有一个excel文件,看起来像这样: col1 col2 col3 col4 —————————– row1 | 2,3,1 _ 1 w row2 | 3,2,7 _ 2 x row3 | _ _ 3 y row4 | 4,9 _ 4 z 我在第2列写了一些值(使用XLWT),如下所示: col1 col2 col3 col4 —————————– row1 | 2,3,1 x,y,w 1 w row2 | 3,2,7 y,x 2 x row3 | _ _ 3 y row4 […]

嵌套循环,迭代器和csv

其中一种是两种编码风格的问题。 我有一个tab-dl'd文件,其中“对象”由空行分隔。 “对象”的第一行是ID。 直到空行的剩余行是属于该对象的东西。 我想parsing这个哈希如下: f = open(someFile, 'rb') c = csv.reader(f, delimiter = "\t", quoting = csv.QUOTE_NONE) thingstore = {} try: for row in c: title = row[0] thingstore[title] = set() item = map(fixStupidExcelCrap, c.next()) while ''.join(item).strip() != '': thingstore[title].add(tuple(item)) item = map(fixStupidExcelCrap, c.next()) except StopIteration: pass f.close() 对于这个解决scheme,我认为有几件事情是丑陋的。 首先,围绕整个函数的try块看起来像是在问问题,因为格式不正确的文件可能没有被检测到。 一种替代方法是将每个next()调用包装在一个try块中,并设置一个标志来退出外部循环,这看起来似乎很棘手。 其次, while ''.join(item).strip() […]