Tag:

获取Excel中特定的单元格的值

我试图在Excel中创build一个单元格,每当你在单元格上面写一些东西时,它会find你在特定列中键入的文本,并返回它旁边的单元格的值。 例: Derp <—我在这里键入单词“Derp” 1246.53 < – 这将返回在下面的单元格中find的“Derp”旁边的值 Names Values X 173 ZN 5345 Q 76578 Derp 1246.53 <—returns this AyyLmao 0.5 我已经尝试使用查找和匹配,但他们返回一些其他的值,所以我不知道该怎么做。

macros将x列的数据重新排列成x行,然后复制A行和B行的数据

在电子表格中,我的数据量相当大,排列不当。 目前的格式有一个公司,一个产品名称,以及之后列出的成分。 成分都有自己的列没有标题。 举例来说,我很抱歉,由于我在标记语言中很糟糕,所以我没有反映,列A将被标记为制造商 ,列B将被标记为产品名称 ,列C将被标记为成分,但是其余的列是未标记。 最终,我需要将数据移动到一个新的工作表,其中数据只出现在列A,B和C中。每个产品的配料数量都有所不同。 我希望所需的格式有所帮助。 当前格式: 1| Acme Inc. | ABC123 | Water | Sugar | Eggs | Salt 2| Acme Inc. | BCD456 | Cornmeal | Salt 3| JJ Baking | JJ4567 | Flour | Nuts | Fruit 期望的格式: 1| Acme Inc. | ABC123 | Water 2| Acme Inc. | ABC123 […]

VBA删除每个工作表中的前7行

我想删除工作簿中包含的每个工作表中的前7行。 我有下面的代码,但是,我认为有一个循环的问题,我不能让代码正确执行; 我将不胜感激任何帮助! Sub WorksheetLoop() Dim WS_Count As Integer Dim I As Integer ' Set WS_Count equal to the number of worksheets in the active ' workbook. WS_Count = ActiveWorkbook.Worksheets.Count ' Begin the loop. For I = 1 To WS_Count ActiveWorkbook.Worksheet(I).Rows(8).EntireRow.Delete Next I End Sub

Excel – 用特定的步骤填充行

我真的很难find这个奇怪的解释,但我想在Excel中执行行自动填充操作,我有这个问题。 我有这些行: 1 = A1 2 = D1 3 = G1 4 = J1 5 = M1 6 = O1 我想重复这个顺序,使得7 = A2,8 = D2等自动填充完成7为A7,8为D7,6个单元步骤1。 我究竟做错了什么?

excel vba通过行更快

下面的代码工作100%。 它扫描列B中的匹配项,并在find匹配项时复制并重命名一组单元格。 然而, For lRow = Sheets("HR-Calc").Cells(Cells.Rows.count, "b").End(xlUp).Row To 7 Step -1其中step -1将扫描行从纸张的底部开始排列直到find匹配。 如果步骤设置为“ End.(xlUp)而不是-1 ,则会更容易。 End.(xlUp)会大量减less运行时间,因此search每一行都是过度的。 是这样的可能吗? Sub Fill_CB_Calc() M_Start: Application.ScreenUpdating = True Sheets("summary").Activate d_input = Application.InputBox("select first cell in data column", "Column Data Check", Default:="", Type:=8).Address(ReferenceStyle:=xlA1, RowAbsolute:=True, ColumnAbsolute:=False) data_col = Left(d_input, InStr(2, d_input, "$") – 1) data_row = Right(d_input, Len(d_input) – InStr(2, d_input, […]

csv文件中带有delimiter =','的多个逗号?

我有一个包含对“艺术家风格”,如下所示的csv文件的问题: artist,genre Muse,rock Nirvana,rock Bon Jovi,rock The Police,rock 问题是,csv分隔符是逗号(','),但在某些情况下,有多个艺术家用逗号分隔,如下所示: John Legend, Travis Scott, Teyana Taylor, Cyhi The Prynce & Malik Yusef,r&b 当我在我用来分析它们的软件中导入数据集时,这种情况当然会产生一些麻烦,所以我正在寻找一种编辑文件并解决这个问题的方法。 例如,MS Excel可以只select包含多个逗号的行,然后我可以尝试单独处理这些行(它们不应该太多)。 如果你有更好的想法,我想听听。 谢谢!

Excel:如何用这种公式使用INDIRECT:{= MATCH(2,1 /(A1:A10 =“something”))}

我正在寻找一个特定问题的答案。 我在这里find了一个很好的答案,解决scheme是公式:{= MATCH(2,1 /(A1:A10 =“something”))} 我的问题是:我怎样才能使用这个公式与间接函数? 我需要使用INDIRECT(“A”&ROW() – 8&“:A”&ROW())来replace范围A1:A10。我还确保对=“something”部分使用双引号。 我尝试了几个小时没有成功。 您的帮助将不胜感激。 问候。

在Excel VBA中删除行

以下举例说明了我试图运行的代码 For i = 5 To LastRow Cells(i, 13).Select var2 = Cells(i, 13) If var2 = 0 Then Rows(i).Delete Else var3 = 1 End If Next i 基本上我有一个满了1和0的列。 如果单元格包含一个零,我需要删除该列。 我的问题是当相邻的单元格包含零时。 代码将删除该单元格,具有零的前进行将向上移动,循环将移至下一行,缺less向上移动的零。 任何人都有这个解决scheme。

显示vba中的活动行移动页面

我正在做我的计算和使用VBA,但是当我运行代码,我不能看到发生了什么让我们说,在行400,直到运行结束。 我发现这个代码: ActiveWindow.ScrollRow = Selection.Row ActiveWindow.ScrollColumn = Selection.Column 要么 Application. Goto ActiveCell.EntireRow,True 但是没有帮助。 你能帮我滚动页面,并显示代码运行时的活动行吗?

getLastRowNum不返回正确的行数

我在使用getLastRowNum()方面有一个小难题。 我试图从Excel工作表中获取数据的行数。 假设我有3行,它应该返回一个打印输出语句,说明3行。 现在我的问题是无论我填充多less行,它都返回给我一个固定的数字。 以下是代码摘录: FileInputStream fis = new FileInputStream("C:\\Test Data\\Login.xlsx"); XSSFWorkbook wb = new XSSFWorkbook(fis); XSSFSheet sheet = wb.getSheet("Login"); System.out.println("No. of rows : " + sheet.getLastRowNum()); 我的Excel表格包含以下内容 从附图中,我应该得到4的行数,但是我得到了6。 任何意见深表赞赏。 先谢谢你。