簡體   English   中英

根據另一個單元格的內容在Excel中自動填充單元格

[英]Auto-populate Cell In Excel Based On Contents Of Another Cell

我很難掌握編碼。 我的Excel工作表包含一個包含分數的單元格。 我希望無論分數是在其他單元格中填充評分:

  • 4或5等於優秀
  • 2或3等於高於平均水平
  • 1,0或-1等於平均值
  • -2或-3等於低於平均值
  • -4或-5等於差

您可以編寫一個簡單的UDF

Option Explicit

Public Function Score(ByVal rng As Range) As String
    If rng.Count > 1 Then
        Score = "Select single cell"
        Exit Function
    End If

    Select Case rng
    Case 4, 5
        Score = "Excellent"
    Case 2, 3
        Score = "Above Average"
    Case 1, 0, -1
        Score = "Average"
    Case -2, -3
        Score = "Below Average"
    Case -4, -5
        Score = "Poor"
    Case Else
        Score = "Unknown"
    End Select
End Function

在工作表中使用UDF的示例:

UDF通話

開發人員選項卡已添加到功能區>使用Alt + F11打開並添加標准模塊並在其中放置代碼:

標准模塊中的代碼:

模塊中的代碼

如果您將數據設置為表格並在右上角的單元格中輸入公式,它將自動在所有行的下方填充公式:

表格填寫

您必須使用嵌套的IF以及ORAND的組合(實際上只是用戶首選項)。 觀察此嵌套的IF公式:

=IF(OR(A1=-4,A1=-5),"Poor",IF(OR(A1=-2,A1=-3),"Below Average",IF(AND(A1>=-1,A1<=1),"Average",IF(OR(A1=2,A1=3),"Above Average",IF(OR(A1=4,A1=5),"Excellent")))))

將其放入B1並從A1讀取值會產生以下結果(向下拖動將自動將其更改為讀取相鄰單元格)

此搜索

得分為A1 ,在另一個單元格中輸入:

=CHOOSE(A1+6,"Poor","Poor","Below Average","Below Averrage","Average","Average","Average","Above Average","Above Average","Excellent","Excellent")

在此處輸入圖片說明

INDEX / MATCH:

=INDEX({"Poor","Below Averrage","Average","Above Average","Excellent"},MATCH(A1,{-1E+99,-3,-1,2,4}))

在此處輸入圖片說明

暫無
暫無

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

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