Excel 根据单元格值自动生成代码
我只需要在E栏中输入“0800”。它应该自动生成E栏中的代码,应该以“ISSICY”开头,应该从C栏中提到的“Sea Export”中获得“SE”,从D栏中提到的“FCL”中获得“F”。请帮助。我将为您指出正确的方向Excel 根据单元格值自动生成代码,excel,excel-formula,Excel,Excel Formula,我只需要在E栏中输入“0800”。它应该自动生成E栏中的代码,应该以“ISSICY”开头,应该从C栏中提到的“Sea Export”中获得“SE”,从D栏中提到的“FCL”中获得“F”。请帮助。我将为您指出正确的方向CONCAT可用于连接不同的文本和数字。你可以用 =CONCAT(ISSICY",*text from col C*, *text from col d*, "0800") because ISSICY and 0800 is constants. 关于FCL,您可以使用左(D1
CONCAT
可用于连接不同的文本和数字。你可以用
=CONCAT(ISSICY",*text from col C*, *text from col d*, "0800") because ISSICY and 0800 is constants.
关于FCL,您可以使用左(D1,1)
。Left从左侧获取前n个字符
关于c列,我了解到您在c列有多少案例,因此无法给出答案 我会给你指出正确的方向
CONCAT
可用于连接不同的文本和数字。你可以用
=CONCAT(ISSICY",*text from col C*, *text from col d*, "0800") because ISSICY and 0800 is constants.
关于FCL,您可以使用左(D1,1)
。Left从左侧获取前n个字符
关于c列,我了解到您在c列有多少案例,因此无法给出答案 我想给你的第一个建议是:分解你的问题。我看到了您想要形成的3个不同的代码块,其中2个我相信您可以自己管理。当你有这些复合问题时,你会觉得你在努力完成作业,而你的提问方式并不能清楚地表明你在哪一部分遇到了麻烦 现在来回答你的问题
[ISSICY][SE][0800]
我假设您的问题是关于[SE]
部分的,因为第一个块是硬编码的,第三个块只是一个不断增加的数字,可以通过连接将三个块放在一起
我假设您试图获取SE
的操作是获取单元格中每个单词的首字母。我还没有找到一个原生的excel方法来做这件事。我找到的所有源代码都要求您编写自己的函数,这是其中之一,它非常清楚地解释了整个过程
以防万一,另一个链接在将来会断开,这里有完全相同的信息
一旦编写了函数,将3个块中的每一个连接起来,就可以得到结果。我想给你的第一个建议是:分解你的问题。我看到了您想要形成的3个不同的代码块,其中2个我相信您可以自己管理。当你有这些复合问题时,你会觉得你在努力完成作业,而你的提问方式并不能清楚地表明你在哪一部分遇到了麻烦 现在来回答你的问题
[ISSICY][SE][0800]
我假设您的问题是关于[SE]
部分的,因为第一个块是硬编码的,第三个块只是一个不断增加的数字,可以通过连接将三个块放在一起
我假设您试图获取SE
的操作是获取单元格中每个单词的首字母。我还没有找到一个原生的excel方法来做这件事。我找到的所有源代码都要求您编写自己的函数,这是其中之一,它非常清楚地解释了整个过程
以防万一,另一个链接在将来会断开,这里有完全相同的信息
一旦编写了函数,将3个块中的每一个连接起来,就可以得到结果。您到底遇到了什么问题?你不能用公式来做这件事(用另一个值替换用户输入的值),你需要VBA来做这件事。你到底有什么问题?您不能用公式执行此操作(将用户输入的值替换为另一个值)-您需要VBA来执行此操作。