所以我的问题是,如何在列中查找值并获取该行另一列的值并在Excel中格式化该行?
我有4列(A,B,C,D),我需要找出列C中的值是否存在列A,如果它需要寻找(在我的初始值的行上)值并检查它是否与列B中的值相同(在我找到匹配的行上),然后对C列中的每个值执行此操作。
我从来没有在Visual Basic中编写代码,并且几乎没有Excel体验。我认为代码应该是这样的:(当然在VB)
for(int i=0;i<numOfRecordsInC;i++){
for(int m=0;m<numOfRecordsInA;m++){
if(C[i]==A[m] && D[i]==B[m]){//ith,mth element of the columns
//Highlight mth row
//or just print "1" to any column on mth row if that's easier
}
}
}
我怎么能写这样的事情在里面VBA Excel或我能做到这一点使用Excel等工具?重复项的条件格式是没有用的,因为没有保证列内不会有重复的值。
好了,所以我想出了这样一个公式经过一番研究:
=IF(COUNTIF(E$5:E$1605;P5);IF(VLOOKUP(P5;E$5:J$1605;2;0)=R5;"Matched";"Not Matched");"Not Found")
但我得到错误的结果或有什么问题我的公式。
这给出了下标超出范围的错误。 – gadria
我在运行脚本时没有发生此错误。您是否使用过“HPageBreaks”或“VPageBreaks.Location”? [Microsoft支持:运行时错误'9': 下标超出范围](https://support.microsoft.com/en-us/kb/210663) –
它为我工作,如果我添加行像.Cells (i,“C”).Delete.ColorIndex = 3在Debug语句之后给单元格着色。 –