簡體   English   中英

Excel 中的高級公式/基於另一個單元格向單元格添加文本

[英]Advanced formula in Excel / Adding text to a cell based on another cell

我目前正在做一個項目,我需要根據另一個單元格中引用的字符向一個單元格添加一個短語。 例如:

完整的示例片段

如您所見,單元格 C1782 的末尾有“-pr”,在單元格 E1782 中,在文本中間添加了短語“Platinum Reserve”。

我正在尋求自動化這個過程,但我似乎無法找到一種方法將其寫在公式中。

我相信我將不得不分配變量,因為“PR”/“Platinum Reserve”只是必須完成的添加文本的一個示例。 我還有大約 5 個要分配,例如“-s”會變成“Silver”

我有一個包含大約 10.4k 條目的列表,因此您可以了解我為什么要構建某種自動化。

您可以使用公式組合來實現此目的。 我會單獨留下 E 列並添加另一列。 假設您只想添加一個前綴,該前綴基於 C 列中的 LAST 前綴,則此方法有效。

單元格 F2 中的公式:

=IFERROR(CONCAT(E2,VLOOKUP(RIGHT(C2,LEN(C2)-SEARCH("#",SUBSTITUTE(C2,"-","#",LEN(C2)-LEN(SUBSTITUTE(C2,"-",""))))),$H$1:$I$5,2,FALSE)),E2)

由內而外工作,它是這樣做的:

(1) 這部分標識最后一個連字符后的文本:

RIGHT(C2,LEN(C2)-SEARCH("#",SUBSTITUTE(C2,"-","#",LEN(C2)-LEN(SUBSTITUTE(C2,"-",""))))

(2) 然后將該文本帶入針對單元格范圍 H1:I5 的 VLOOKUP 公式。

(3) 最后,如果未找到該文本,則使用 IFERROR 公式包裝公式,以防止收到“N/A”值。 如果觸發了 IFERROR,那么它只會返回原始標題。

在此處輸入圖像描述

暫無
暫無

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

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