2015-04-17 62 views
0

我有兩個不同的電子表格AB,他們都有一個由服務器名組成的列。一些服務器名稱是相同的,爲此我想在Excel中進行條件查詢,首先要檢查服務器名稱是否相等,如果是這樣,請檢查由整數值組成的A中的列是否具有90的限制。如果服務器有一個大於90的相應整數值,我想給B列中的一個填充顏色。因此,大致是僞代碼蟒蛇看起來像:在Excel中進行條件查詢

for i in range(Spreadsheet A: Column 1): 
    for j in range(Spreadsheet B: Column 1): 
     if i==j: 
      if i.column 2 > 90: 
       color fill j.column2 red 
      else: 
       color fill j.column2 green 
+0

這種情況是可以解決的完全用公式 – facundofarias

+0

我很喜歡excel,所以如果我有excel公式的語法,我會非常感激。 – ot0

+0

它不會讓您使用基於不同工作簿中的值列表的公式進行條件格式設置 –

回答

0

我只是用了幾個小時來學習VBA語法,所以答案應該是這樣的:

Sub Patch() 

Dim s1 As Worksheet 
Set s1 = Sheets("Patch") 

Dim s2 As Worksheet 
Set s2 = Sheets("Report") 

For i = 5 To 259 
    For j = 2 To 227 
     If s1.Cells(i, 1) = s2.Cells(j, 1) Then 
      If s1.Cells(i, 7) > 90 Then 
       s2.Cells(j, 1).Interior.Color = vbRed 
      Else 
       s2.Cells(j, 1).Interior.Color = vbGreen 
      End If 
     Else 
     End If 

    Next j 
Next i 

End Sub