簡體   English   中英

如果 A 列等於某個值,則在 B 列中生成一個值。檢查 A 列中的每個單元格 --> 在 B 列中的每個單元格中生成一個值

[英]If column A equals a certain value, generate a value in column B. Check each cell in column A --> Generate a value in each cell in column B

我有一個非常簡單的問題,我找不到答案。

這是我想做的一個例子:

  • 樣本數據

在此處輸入圖片說明

  • 如果 A 列中的一行 = 'Sandwiches',我希望 B 列顯示'It's a Sandwich'
  • 如果 A 列中的一行 = 'Wraps',我希望 B 列顯示'It's a Wrap'
  • 等等等等

到目前為止,我能夠為第一行做到這一點。 我在創建 for 循環以遍歷所有可用單元格時遇到問題。

這是我到目前為止所擁有的(正在考慮稍后為不同的值添加 Else If 語句):

當前 If 語句

在此處輸入圖片說明

Akash 您不需要為此編寫 vba 代碼。 您可以使用查找表並應用@BigBen 所說的 Vlookup 公式。

除此之外,如果您忽略一些拼寫錯誤,這個公式會讓您感到高興。 在單元格 B2 中輸入此內容並向下粘貼。

="It's " & A2

如果您更喜歡使用 VBA 代碼而不是 Ozgun Senyuva 建議的公式。 你可以試試這個代碼:

Dim myLine As Double
Dim myFood As String
myLine=2
myFood=" an other thing"
With SavedData
  Do While .Cells(myLine, 1)<>"" 'Assume that Category is in column A, and Generated Asset Name is in column B
    If .Cells(myLine, 1)="Sandwiches" Then
       myFood=" a Sandwich"
    Else If  .Cells(myLine, 1)=" Wraps" Then
       myFood=" a Wrap"
    End If
    .Cells(myLine, 2)="It's" & myFood
    myLine=myLine+1
  Loop
End With

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM