【发布时间】:2019-03-26 06:56:03
【问题描述】:
我有两张 Excel 表格,一张是累积的(年初至今),一张是定期的(季度)。我正在尝试检查潜在的输入错误。
简化的 ytd 表:
ID Q1/18 Q2/18 Q3/18 Q4/18 Q1/19 Q2/19 ...
1 6 12 20 28 10 20
2 5 11 18 26 10 20
3 5 11 18 26 10 20
简化的季度表:
ID Q1/18 Q2/18 Q3/18 Q4/18 Q1/19 Q2/19 ...
1 6 6 8 8 10 10
2 5 6 7 8 10 10
3 5 6 7 8 10 10
在上面的例子中没有输入错误。
我正在尝试创建看起来像这样的第三张工作表
ID Q1/18 Q2/18 Q3/18 Q4/18 Q1/19 Q2/19 ...
1 T T T T T
2 T T T T T
3 T T T T T
我最初尝试使用这样的公式:
=IF('YTD'!C2-'YTD LC'!B2-'QTR'!B2=0,T,F)
我不是特别喜欢这个,因为这个公式不适用于第一季度。这也假设我在两张表中的数据以相同的方式排序。虽然我相信它在所有情况下都是正确的,但我宁愿有类似索引匹配的东西来确认。
我尝试根据我在此处找到的其他解决方案开发 VBA 解决方案,但进展不如通过公式:
Sub Compare()
lrow = Cells (Rows.Count, 1).End(xlUp).Row
lcol = Cells(1, Columns.Count).End(xltoLeft).Column
Sheets.Add
ActiveSheet.Name = "Temp Sheet"
For i = 2 To lrow
For j = 3 To lcol
valytd = Worksheets("YTD").Cells(i,j).Value
valytd = Worksheets("YTD").Cells(i,j).Value
If valytd = valytd Then
Worksheets("Temp").Cells(i,j).Value = "T"
Else:
Worksheets("Temp").Cells(i,j).Value = "F"
Worksheets("Temp").Cells(i,j).Interior.Color Index = 40
End If
Next j
Next i
End Sub
【问题讨论】:
-
你的数据样本是大还是这样的几行?
-
它很大。