Tag: excel

有条件地将行移动到另一个工作表中

我希望有人能帮助我。 我有一张名为“细节”的另一张电子表格,另一张名为“已对帐”的电子表格。 我在Details中有1000多行,我想剪切E列(我想剪切整行)中所有具有0或者 – 的行,并将其粘贴到Sheet Details中。 如果可能的话,我想复制并粘贴标题从Reconciled到详细信息。 我试过使用这个代码(稍微修改)在另一篇文章中使用 Sub Test() For Each Cell In Sheets("Details").Range("E:E") If Cell.Value = "0" Then matchRow = Cell.Row Rows(matchRow & ":" & matchRow).Select Selection.Copy Sheets("Reconcile").Select ActiveSheet.Rows(matchRow).Select ActiveSheet.Paste Sheets("Details").Select End If Next End Sub 但是有两个问题。 因为有些值(数字是真的)会被移动,但0.00的值不会被移动,因为它们是四舍五入的(我认为这就是为什么它们没有被移动)。 此外,屏幕更新奇怪,我很抱歉,我不能解释更多。 任何帮助,将不胜感激

VLOOKUP – IF语句 – 列比较 – 是或不需要结果

最后一个问题得到了如此快速和准确的回答,我想我会再给它一个! 所以在列A中,有一个杂志名称列表。 在C列中有一个广告商的名字列表。 杂志标题和广告客户名称可能会重复,如下所示… 时代杂志(A栏)……..亚马逊(C栏) 时代杂志(A栏)……..亚马逊(C栏) 福布斯(A栏)…….. Google(C栏) 福布斯(A栏)……..亚马逊(C列) 在单元格A1中的一个单独的工作表中,我有一个数据validation下拉列表,前面提到的列C中的广告商名称。 我正在input一个公式,它将查找通过数据validation下拉列表select的广告商名称,并告诉我是或否,以确定他们的名字是否与A列中的特定杂志标题(例如“福布斯”)相关联。 所以在上面的例子中,我希望能够从我的数据validation下拉列表中select广告客户“Google”,看到一个YES,表明他们在福布斯做广告。 希望这是有道理的!

根据标准返回列表中最常见的值

我在这里发现了一个类似的问题( 根据多个标准返回最频繁出现的string的计数 ),但没有看到令人满意的答案。 如果可以的话请帮忙! 我有一个制造商及其产品的清单: MANF …….产品……….公制 的Adobe Photoshop的……用户….. 的Adobe Acrobat中…… ………用户 Microsoft..Office …………设备 Microsoft..Access ………设备 Microsoft..MSDN ………. MSDN命名用户 在另一个表中,我有一个独特的制造商名称列表,我需要能够说出每个制造商最常见的(然后第二个最常见的,希望是)度量标准,如下所示。 Manf ………最常用的度量标准 的Adobe用户……. 微软…设备 在这种情况下,我宁愿不要有一个VBA解决scheme,但如果有必要,将会使用。 我似乎有一些INDEX MATCH尝试,但没有任何工作正确的呢。 谢谢! 编辑:我想另一种方式来寻找答案,发现这个,工作! http://answers.microsoft.com/en-us/office/forum/office_2010-excel/formula-to-return-most-common-value/06383764-3c7d-e011-9b4b-68b599b31bf5?auth=1 任何人都知道如何修改它以find第二个和第三个最常见的值?

列表更新vba excel后刷新combobox

我试图自动更新combobox列表。 只有在closures并打开工作簿时,或者在VBA上按下停止button并再次运行macros时,才能正确更新。 我有以下的VBA代码。 Private Sub UserForm_Initialize() Dim cod As Range Dim pro As Range Dim cli As Range Dim ws As Worksheet Dim ws5 As Worksheet Set ws = Worksheets("ListaProductos") Set ws5 = Worksheets("ListaClientes") For Each cod In ws.Range("CodigoProductoLista") With Me.codigo .AddItem cod.Value .List(.ListCount – 1, 1) = cod.Offset(0, 1).Value End With Next cod For […]

dynamicjoinPower Query(Excel)

我有一个大数据表,需要过滤几列。 我想使用内部连接数据表的filter表来获得结果。 问题是filter是dynamic的。 例如,用户可以使用两列进行过滤(select数据与科目= 1001或1002或1003或1004和Tran = 1或2或3)。 表格在下面。 col1 col2 Acct Tran ==== ==== 1001 1 1002 2 1003 3 1004 或者用户可以在表格末尾添加一列,使用三列进行过滤(selectAcct = 1001或1002或1003或1004,Tran = 1或2或3,Dept = a或b或c的数据)。 表格在下面 col1 col2 col3 Acct Tran Dept ==== ==== ==== 1001 1 a 1002 2 b 1003 3 c 1004 列和列名称的数量可能会改变。 有人知道如何在Power Query中实现这个function吗? 还是VBA? 非常感谢。

使用Apache POI编写excel文件,但FileOutput只包含一列

我写了一个代码,它从一个inputexcel文件中获取数据,并用所需的组织编写一个新的输出文件。 我遇到的问题是,当我打开Java文件时,只有for循环中最新的列才有数据。 我已经testing过,看看我的for循环在不同的时间通过打开for循环是错误的。 testing显示它确实在正确的列中写入了正确的数据。 我不知道为什么它select删除前一列。 有没有一条线,我想保存单元格的值,我刚才保持在我正在工作的工作表上的数据? import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.SheetConditionalFormatting; import org.apache.poi.ss.usermodel.ConditionalFormattingRule; import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.ComparisonOperator;//compare two different values import org.apache.poi.ss.usermodel.PatternFormatting; import org.apache.poi.ss.usermodel.IndexedColors; import java.util.Iterator; import java.io.*; import javax.swing.JFileChooser; public class Reorganizer { public static void main(String[] args) { /*File Chooser*/ JFileChooser fileChooser = new JFileChooser();//lets user […]

如何将IFERROR应用于Excel中的所有单元格

我有很多有#DIV / 0的单元格! 所以我需要把IFERRORfunction。 有没有办法将此公式应用于所有单元格,而不是将公式手动放入每个单元格中? 我试过这个VBA代码,但我正在寻找更简单的东西。 Sub WrapIfError() Dim rng As Range Dim cell As Range Dim x As String If Selection.Cells.Count = 1 Then Set rng = Selection If Not rng.HasFormula Then GoTo NoFormulas Else On Error GoTo NoFormulas Set rng = Selection.SpecialCells(xlCellTypeFormulas) On Error GoTo 0 End If For Each cell In rng.Cells […]

给csv写两个单词,打开的时候会在一个excel列中显示为两行

我正在使用C#来处理notepead中的一些数据,这些数据在处理之后将写入.csv文件。 我已经这样做了,但问题是,在.csv文件的一列中,有些词必须出现两三行(相当于在Excel列中使用Alt + Enter)。 我使用了Environment.NewLine,\ r和\ n。 但我不能把它closures。 有没有办法,或根本不可能? 提前致谢。 印度Unnikrishnan。

C#不能将typesSystem.DBNull隐式转换为string

需要一点帮助,我试图从工作表中拉出数据,我得到上述错误。 它发生在string文本行上。 我能做些什么转换或忽略null? var excel = new Microsoft.Office.Interop.Excel.Application(); Workbook workbook = excel.Workbooks.Open(@"C:\Documents\ANIs.xlsx"); Worksheet worksheet = workbook.Worksheets[1]; Range a1 = worksheet.get_Range("A1","B2"); object rawValue = a1.Value; string Text = a1.Text; //<–Error Occurs here. for (int i = 0; i < a1.Count; i++) { if (a1.Text != null) Console.WriteLine("{1}", rawValue, Text); } Console.ReadLine(); } 提前致谢。

直接复制评估的Excel函数的值

我知道我可以复制包含评估公式的列,将其粘贴到相邻的列中,并指定粘贴值(即文本string),以便粘贴值,然后我可以select,复制和编辑值文本如我所愿。 但是,我想要一个更直接的方式来产生一个可编辑的值列。 按照优先顺序,如果我能够: (1)通过指定复制模式/选项直接从包含公式的单元格中直接复制值,而不必指定粘贴模式/选项(这样,如果我想将值粘贴到Excel以外,例如,我可以执行所以直接) – 我相信这是不可能的,但想知道我是否忽略了一些东西 (2)以一种将“遗漏”值“抛出”到其他单元格的方式写公式,根据需要覆盖其他单元格中的任何单元格,但是不会将公式本身的轨迹传递给其他单元格 (3)使用在后台运行的工作表macros,并在列A值更新时自动将列A中的值复制到列B中; (4)在删除公式的公式列上执行一些操作,但留下(可编辑的)值(具有显而易见的缺点,即一旦它们消失就不能重复使用公式)。 哪些是可能的?