【问题标题】:Excel replace equation of ID by equation of valuesExcel用值方程替换ID方程
【发布时间】:2022-01-12 15:34:22
【问题描述】:

我有一个具有多个 ID 等式的 excel 列,例如:

56+78+(98&63)


32+87+21


12+(77&96&31)

我还有另一个 2 列的 excel 文件(ID 和相应的文本):

56 | ABC


78 | BCD


98 | GBF


63 |吉姆

我想用相应的文本替换方程式中的 ID,这样它就变成了:

56+78+(98&63) => ABC+BCD+(GBF&JIM)

我只知道一些简单的公式,尝试结合一些 REPLACE、SEARCH、LOOKUP 功能但没有奏效。

提前感谢您的帮助!

【问题讨论】:

    标签: excel replace excel-formula equation


    【解决方案1】:

    为此,很容易通过 Microsoft Excel 365 访问 LET() 和动态数组:

    B1中的公式:

    =LET(X,MID(A1,SEQUENCE(LEN(A1)),1),Y,FILTERXML(SUBSTITUTE(CONCAT("<t><s>",IF(ISNUMBER(--X),X,"</s><s>"&X&"</s><s>"),"</s></t>"),"&","&"),"//s[.!='']"),CONCAT(IFERROR(VLOOKUP(Y,C$1:D$4,2,0),Y)))
    

    如您所见,第二个和第三个样本中没有翻译,因为它在您的查找表中找不到正确的翻译。

    【讨论】:

    • 感谢您的回答。我刚刚检查过,但我使用的是 Microsoft Office Standard 2019,并且我无权访问 LET() 函数。也许有一种方法可以通过添加更多函数来替换 LET() 函数
    • @Lucas 你应该用excel-2019标记问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 2013-01-23
    • 1970-01-01
    • 2012-04-24
    相关资源
    最近更新 更多