基于人口统计学和testing分数的颜色代码单元(多个条件)

我已经与四年级的学生build立了一份数据表。 这些数据包括姓名,种族,经济挑战以及最新状态评估分数。 如果白色/ Y,如果不是白色,D列是种族 – N E栏是孩子的经济状况 – 如果遇到麻烦,则是/否 G栏是他们的考试成绩。 这是我无法工作的… 如果任何一个学生的成绩低于70分,我们需要把文字写成红色(我可以轻易做到)。 然而,我需要找出一种方法来认识这个…如果D是= Y,并且等级小于70 …我需要用红色填充单元格,并且有白色文本。 任何D = N且小于70的学生应保持红色。 这是一个问题。 我需要一个单独的规则来识别何时D = Y和E = Y AND得分低于70 …我需要用黑色填充该单元格。 我们的目标是迅速认识到我们的非白人和低收入学生的不足之处。 有没有人可以帮忙?

Excel 2010 VBA复制范围A:Z和粘贴A2:Z

我试图研究,但没有与我想要实现的运气。 我正在处理两个不同的文件; file1.csv(工作表1)和工作簿1(工作表2) file1.csv(sheet1)包含来自A列的数据:EW,1000+行,并定期用新行更新 这里的最终目标是自动复制file1.csv(工作表1)的全部内容,并将工作表1中的数据粘贴到工作簿1(工作表2)中,从工作表2上的A2开始,因为我需要A1在工作表2上保持空白 我也应该注意到,我不能提供实际的文件,因为它们是保密的,如果有必要,我可以制作一个示例文件。 这是迄今为止在workbook1中的代码,但在复制到/从不同范围进行复制时不起作用。 如果我把它改为从A:EW复制到A:EW, 但是我需要从Sheet1上的A:EW复制到Sheet2上的A2:EW,这很好用。 有没有人有任何build议? Sub auto_open() ' ' auto_open Macro ' ChDir "C:\" Workbooks.Open Filename:="C:\Users\Username\Desktop\file1.csv" Sheets("sheet1").Range("A:EW").Copy Windows(ThisWorkbook.Name).Activate Worksheets("sheet2").Activate Range("A2:EW").Select ActiveSheet.Paste Windows("sheet1").Activate Application.CutCopyMode = False ActiveWorkbook.Close ' Change date/time format of column A from 20151111 090412 to 11/11/2015 9:04 Dim x As Integer Dim y As Date Dim z As […]

如何设置代码来dynamic分隔多次?

我正在分析从网站中提取的一些数据,现在它在Excel中的一个单元格中被格式化,例如: [2015-08-01–2010-01-01], Jerry Smith; [2009-12-31–2000-01-01], John Brown 所有这一切都在哪里,让我们说,A1。 我想先用分号分隔它,然后转置信息,然后将这两个date分隔成两列,这样上面列出的例子的最终结果变成了一个2×3的单元格组,其列为1开始date2.结束date3.名称 我已经玩了一些VBA代码,我感到沮丧,因为我甚至不知道如何编码第一步用分号分隔。 这是我到目前为止使用的: Sub CommandButton1_Click() Selection.TextToColumns _ Destination:=Range("A1"), _ DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, _ ConsecutiveDelimiter:=False, _ Tab:=False, _ Semicolon:=True, _ Comma:=False, _ Space:=False, _ Other:=False, _ OtherChar:=False, _ End Sub 我知道这是用分号分隔的不正确的第一步,那么我需要做些什么来解决这个问题?我如何处理我描述的下一步? 另外,如何正确地编写代码,使其能够适应3+名称和date范围配对,而不是像我在示例单元格中列出的那样只有两个配对?

只有在另一个单元格中满足条件的情况下,才有可能激活一个文本input单元格?

我将调查结果捕获到一个电子表格中,并有几个列表框,其中一些列表中有一个选项“OTher”。 如果select“其他”,我希望使该行中的下一个单元格处于活动状态以便input文本,否则它将处于非活动状态。 我怎样才能做到这一点?

查询Excel电子表格

我有一个项目,我需要查询Excel电子表格。 基本上我需要读一个两列Excel电子表格到字典表中。 我有一个错误代码的数据库和每个代码的说明。 该项目需要Excel(Excel 2007 compatible .xlsx),因为用户希望通过编辑Excel电子表格来添加新的键/说明对。 我的想法是,我将得到一个错误代码的列表,我只是希望能够在工作表中显示一个错误代码和Excel电子表格的相关描述,或没有find任何描述的表格。 我想如果我可以得到表(这是不是很长)到一个字典表中,其余的将直接前进,但我甚至找不到一个起点使用当前版本的C#和4.5.2 .NET API。 我只需要打开工作表并将两列表读入字典表中,然后我就可以参加比赛了。 有人能让我开始正确的方向吗?

获取Excel列表的组范围

我有一个属于几个组的值列表。 根据我想要计算组中每个值的等级和分位数的组。 我的方法是使用一个公式来得到每个组的范围,但是我已经被这个问题困住了。 我希望有人有一个想法。

从列中获取不同的值

必须获取每列不同的数据,并使用Excel.interop存储到Dictionary(或数组)。 我已经尝试了下面的代码,但它不与Excel.interopalignment。 var excel = new ExcelQueryFactory("worksheetFileName"); var distinctNames = (from row in excel.WorkSheet() select row["ColB"]).Distinct(); 请提供Excel.Interop片段/代码以逐列获取不同的值并将其存储在数组中。

当我尝试将公式应用于单个单元格时,为什么列中的每个单元格都会得到公式?

我正在尝试创build一个引用另一个表的公式列,我希望能够对新列进行sorting而不影响值。 我在尝试: ' dataTable is a ListObject Dim statusCol As ListColumn Dim statusRange as Range Dim statusCell As Range Dim statusIndex as Integer Set statusCol = dataTable.ListColumns.Add(2) dataTable.HeaderRowRange(2) = "Status" Set statusRange = statusCol.DataBodyRange statusIndex = 1 For Each statusCell in statusRange.Cells statusCell.formula = "=IF(INDEX(MatchColumn," & statusIndex & "), ""X"", ""Y"")" statusIndex = statusIndex + […]

如何隐藏Excel中的行?

我有这个代码来隐藏某些行: private static readonly Double DISPLAYED_HIDDEN_CUTOFF_VAL = 0.01; private bool _hide; . . . _hide = racda.TotalItemPercentageOfItem < DISPLAYED_HIDDEN_CUTOFF_VAL; if (_hide) { var hiddenRange = _xlSheet.Range[_xlSheet.Cells[_curDescriptionTopRow, ITEMDESC_COL], _xlSheet.Cells[_curDescriptionTopRow, TOTALS_COL]]; hiddenRange.EntireRow.Hidden = true; } 代码到达时应该是,但它没有效果:这些行仍然可见。 我希望他们在电子表格上,但默认情况下不可见。 我怎么能做到这一点? UPDATE 这也没有工作: hiddenRange.Rows.Hidden = true; 实际上,这导致应用程序崩溃: hiddenRange.Hidden = true; 更新2 即使这些试图完成它的偷偷摸摸的方法也没有做任何事情: //hiddenRange.RowHeight = 0; <= did nothing hiddenRange.Rows.RowHeight = […]

开始读取指定行的Excel工作表

我正在阅读使用POI的XSSF和SAX(事件API)的Excel文件。 Excel工作表有成千上万行,所以这是我发现有良好性能的唯一方法。 现在我想从一个特别的行读取Excel文件,例如第6行,因为这些Excel文件每天都会更新,而且我存储了最后一行,因此我只能读取新行。 我如何从一行开始? private void getExcelField(AcquisitionForm acquisitionForm) throws ExcelReadException, IOException{ InputStream stream=null; OPCPackage p=null; try{ p = OPCPackage.open(acquisitionForm.getDatatablePath(), PackageAccess.READ); ReadOnlySharedStringsTable strings = new ReadOnlySharedStringsTable(p); XSSFReader xssfReader = new XSSFReader(p); StylesTable styles = xssfReader.getStylesTable(); XSSFReader.SheetIterator iter = (XSSFReader.SheetIterator) xssfReader.getSheetsData(); int index = 0; //Test with one sheet iter.hasNext(); //(iter.hasNext()) { stream = iter.next(); String sheetName […]