2015-11-02 70 views

回答

3

這可以用VBA或公式完成。

VBA:

右鍵單擊該選項卡中,選擇查看代碼:

粘貼此在:

Private Sub Worksheet_Change(ByVal Target As Range) 
If Target.Column = 1 Then 'Check the user entered data into column A 
    If UCase(Target.Text) = "FOOD" Then Target.Offset(0, 1).Formula = "Burger" 'Update 1 cell to the right of the cell the user modified (called Target) if the cell text is "Food" 
End If 
End Sub 

Excel公式:

=IF(A1="FOOD","Burger","")

2

有許多如何做到這一點。這將取決於您需要更新的引用數量。如果只有少於5個的話,那麼你可以直接在單元中使用IIFCHOOSE函數。如果有更長的列表,那麼VLOOKUP是一個不錯的選擇。現在這只是假設值之間存在一對一的關係。如果您輸入食物,是否有可能獲得多個結果,如「Burger」,「Pizza」等,那麼您可以使用Data Validation來呈現可能值的列表。

現在,如果您想要使用VBA路線,那麼您可以創建一個函數,它需要一個範圍,解釋數據,然後返回一個值。

見丹多諾霍的答案一個很好的例子

+1

好聽點重新:更多的數據點,'VLOOKUP'將是我的一個大量的選項:)首選武器。 –

+2

謝謝@DanDonoghue。我喜歡你給出的例子:) –

+1

謝謝你們兩位。我不知道vlookup會在這種情況下工作。我想我會選擇vlookup,因爲我有一個列表來參考 –

相關問題