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)在删除公式的公式列上执行一些操作,但留下(可编辑的)值(具有显而易见的缺点,即一旦它们消失就不能重复使用公式)。 哪些是可能的?

如何将文本types持续时间数据转换为Excel中的时间数据格式?

我试图对UFO目击的公开数据做一些分析。 我收集了国家UFO报告中心的数据。 数据如下所示: Date / Time City State Shape Duration Summary Posted 9/29/15 04:00 Wheaton IL Unknown 3 minutes Object hovering for 1 minute, brightly lite and loud. Then moved past slowly. I called FAA to see if they knew what it was, they transf 9/29/15 9/28/15 23:17 Hendersom NV Triangle ~1 minute V-shape/triangle UFO […]

如何在查找中获得空白值?

我有一个查找公式,我目前用来从电子表格的不同页面收集信息: =(VLOOKUP($A$3,Lookup!$A$3:$AG$472,2,FALSE)*0.01) 但是,如果查找页面的单元格中没有数据,则返回值为0 。 我希望细胞保持空白,与原始细胞相同。

UDF来做一种替代数组函数

我试图做一个函数,不仅用一个文本replace另一个文本,而且用另一个横向值集合replace范围内的一组值。 我有这个: Public Function SubstituteRange(RangeWithText As Range, TwoColumnMatrix As Range) As String Dim Text As String Text = "/" & RangeWithText.Value & "/" 'as example st like this: "/" & "1/2/3/4/5/6/7/8" & "/" = "/1/2/3/4/5/6/7/8/" Dim SearchForRange As Range Set SearchForRange = TwoColumnMatrix.Columns(1) 'let us say "A1:A4" with /2/ /3/ /4/ /5/ in each cell […]

从数据表对象导出数据到Excel的高效方法

下面的代码做这个工作,但是完成执行需要将近60秒。 大约有2000行和55列。 我猜嵌套循环不是最有效和最专业的方式,我在谷歌search,但还没有find更好的办法…(我想也许有一种方法来使用SQL?)。 我会感谢提高这个任务的效率的build议。 (它写在vb.net但c#也很好的例子和build议) Public Sub LoadDataTableToExcell(ByVal d As DataTable, ByVal path As String, ByVal fileName As String, ByVal newFile As Boolean, ByVal sheetName As String) If CheckIfDirExist(path) = False Then MsgBox("the Path" & " " & path & " " & "Does not exist") Exit Sub End If CreateAnExcelFile(path, sheetName) Dim xlapp As […]