2017-07-23 16 views
-1

我有一個Excel工作表,看起來像這樣的:我想在另一個工作表在Excel中此相同的列表創建一個列表的波動副本,只有當沒有零

Ingredient  Amount 
Bananas   2 
Apples   0 
Eggs   10 
Jelly   0 
Pancake   0 
Bread   1 

,但忽略所有的其數量爲零的成分。因此,它應該是這樣的:

Ingredient  Amount 
Bananas  2 
Eggs   10 
Bread   1 

我不知道如何寫一個公式,這將允許不留大張口白洞這裏原來「零」的項目將被轉換列表]

我不能複製和粘貼非零成分,因爲我需要的列表是波動的,因爲成分和金額會不斷更新。還有數百種配料。

任何幫助表示讚賞!

+0

你第一次嘗試任何你自己嗎? –

+0

我有一個IF語句(IF cell = 0,「」,成分),但是在最後一張紙上留下了漏洞。這意味着零數量的地方,只有空單元。我不知道如何更改語句以說IF(cell = 0,搜索其他非零單元,成分) – Megan

+0

按_Amount_以降序對列表進行排序。然後隱藏所有的_zero_行 – jsotola

回答

0

這裏亞去,你必須弄清楚如何觸發代碼當表更改

Private Sub grocerylist() 
    Dim arr As Variant 
    arr = ThisWorkbook.Sheets("Sheet3").UsedRange 
    For i = LBound(arr, 1) To UBound(arr, 1) 
     If arr(i, 2) <> 0 Then 
      Debug.Print ; arr(i, 2) 
      ThisWorkbook.Sheets("Sheet4").Cells(Sheet4.Rows.Count, 1).End(xlUp).Offset(1, 0).Value = arr(i, 1) 
      ThisWorkbook.Sheets("Sheet4").Cells(Sheet4.Rows.Count, 1).End(xlUp).Offset(0, 1).Value = arr(i, 2) 
     End If 
    Next i 
End Sub 
相關問題