更改一列中单元格的颜色,当它们与另一列中的单元格不匹配时

我想检查一列中的值是否与另一列中的值相同。 只要值不一样,我想改变这些单元格的颜色。 例如: 第一栏AA栏的值是从1318年到1500年的第一个月的“阿拉伯文日历”,但是我想检查这些数值中哪一个不匹配,并用黄色来表示。 在这种情况下,在检查操作之后,第3行中的两个单元应该具有不同的颜色。 有没有办法做到这一点?

如何使用后期绑定来获得excel实例?

我在用着 [DllImport("Oleacc.dll")] static extern int AccessibleObjectFromWindow( int hwnd, uint dwObjectID, byte[] riid, ref Excel.Window ptr); 使用他的句柄得到一个Excel实例,我从excel实例的进程ID中得到这个句柄。 这是我使用这些function时的样子 const uint OBJID_NATIVEOM = 0xFFFFFFF0; Guid IID_IDispatch = new Guid("{00020400-0000-0000-C000-000000000046}"); Excel.Window ptr = null; int hr = AccessibleObjectFromWindow(hwndChild, OBJID_NATIVEOM, IID_IDispatch.ToByteArray(), ref ptr); Object objApp = ptr.Application; 代码的这种和平效果很好,但唯一的问题是我不得不添加对Office 2003主互操作程序集的引用。 正如你所看到的,函数中的最后一个参数是我需要添加引用到Pias的原因,所以我的问题是如果有一种方法可以避免使用Interop程序集,我已经尝试了后期绑定,但也许我一直在做错了,因为我一直无法做到这一点。

有没有Apache POI的Scala包装?

我想使用Apache POI在Scala应用程序中读取/创buildExcel文件。 当然,我可以直接使用POI库,毕竟它是Java,但我希望有Scala的感觉。 那么是否有一个Scala包装带来了斯卡拉的感觉(使用隐式转换),也就是某种“Scala-POI-DSL”可以免费获得?

如何使用Excel表结构化引用创build运行总计?

我正在寻找一种方法来使用Excel表结构化引用来创build运行总计(总计当前行和以上)。 我知道如何使用旧的行/列的方式: =SUM($A$2:$A2) 而且我知道如何使用结构化引用来合计整个列: =SUM([WTaskUnits]) 我知道如何使用[#ThisRow]获取当前单元格,但是我不知道如何让表格的第一行在SUM使用它。

取消excel行,重复数据

我有一个相当大的数据库存储在Microsoft Excel中,我必须尝试转换成有用的东西。 但是,我遇到的一个问题是一些数据被合并在一起(水平地在2s)。 例如; row 1: [ x ][ x ][ x ][ x ][ x ] row 2: [ x ][ x ][ oo ][ x ] row 3: [ oo ][ x ][ oo ] 其中x是单个单元格,o是合并在一起的 我想要做的是取消合并所有行(我可以用unmergebutton轻松完成操作),但是对于合并的单元格的位置,将数据复制到2个单元格中。 从; [[ Some Data ]] 至; [ Some Data ][ Some Data ] 谢谢! 任何帮助表示赞赏。

Excel中的公式来计算string中子string的出现次数

我正在计算一个子string出现在Excel中一个string数据列的次数。 请看下面的例子。 string数据列(tweets)如下所示: A 1 An example string with @username in it 2 RT @AwesomeUser says @username is awesome “子string”(Twitter屏幕名称)的列如下所示: B 1 username 2 AwesomeUser 我想用一个公式来计算B1,B2等string出现在列A中的string的次数。例如:searchB1的公式将返回“2”,并且searchB2将返回“1”。 我不能这样做: =COUNTIF(A:A, "username") 因为COUNTIF只查找string,而不是子string。 这个公式总会返回“0”。 以下是我认为可以这样做的一个公式 : =SUMPRODUCT((LEN(A:A)-(LEN(SUBSTITUTE(A:A,"username",""))))/LEN("username")) 不幸的是,我在B列中有16,000个条目,在A中有几万个条目,所以即使在高功率的PC上也不能工作(也是由该function返回的结果是可疑的)。 我想过使用: =COUNTIF(A:A, "*username*") 但是COUNTIF需要一个带星号运算符的string; 由于数据量的原因,我需要使用单元格引用。 我的问题:有谁知道我可以如何使用这个公式? 如果使用COUNTIF,如何在语句的条件部分中获取单元格引用(或者使用函数replaceCO​​UNTIF语句的条件部分中引用的单元格中的string)? 我知道我可以parsing数据,但我想知道如何在Excel中做到这一点。

IF – ELSE IF – ELSE Excel中的结构

要求: 如果单元格A1中的string包含“abc”作为string的一部分 然后赋值“绿色” 否则,如果单元格A1中的string包含“xyz”作为string的一部分 然后赋值“黄色” 其他 赋值“红色” 我试过这个: =IF(FIND("~",SUBSTITUTE(A1,"abc","~",1))<>"#VALUE!", "Green", IF(FIND("~",SUBSTITUTE(A1,"xyz","~",1))<>"#VALUE!", "Yellow", "Red")) 它的工作原理是,如果第一个IF是真的,在其他情况下它赋予#VALUE! 作为输出。 无法弄清楚什么是错的。

如何在Excel中打开spss数据文件?

我想在Excel中打开spss .sav数据文件而不打开spss文件(我不想将spss数据文件转换为excel文件),我知道这是可以使用OLDB连接,但是我不知道该怎么做这个。 任何人都可以帮助我做到这一点? 提前致谢。

使用Python,编写一个Excel文件,从另一个Excel文件复制列

我有一个包含不同数量的列的Excel文件,我想通过使用Python循环访问该文件的某些列(从它们的标题行值),然后将这些列写入(复制)到另一个Excel文件。 任何例子,我怎么能做到这一点,请吗?

在Excel中生成SQL语句的技巧

您是否有任何技巧在Excel中为各种数据导入场景生成SQL语句(主要是INSERT)? 我真的厌倦了用像写公式 ="INSERT INTO Table (ID, Name) VALUES (" & C2 & ", '" & D2 & "')"