完全公开,关于excel公式,我是新手,但有编程经验,因此在开始使用语法之前,我将首先解释我需要的逻辑。
我想要在Excel工作簿中能有2张纸。工作表1是数据所在的位置。有一列遵循非常规范的命名约定,但是它们是它的基本名称。我想使用此值来填充第二列。
第2页将仅仅是输入基本名称以供功能参考的地方。
每个全名将以基本名开头。所以我想做些类似的事情:If Sheet1.FullName StartsWith Anything in Sheet2.Basenames Then Sheet1.BaseName = Sheet2.Bsename
一个c#脚本尽管没有经过修饰,但看起来像:
public class Sheet1Row
{
public string FullName { get; set; }
public string BaseName { get; set; }
}
public class Sheet2Row
{
public string BaseName { get; set; }
}
public class Main
{
public Main()
{
List<Sheet1Row> sheet1 = new List<Sheet1Row>(){
//row1
//row2
//row3
};
List<Sheet2Row> baseNames = new List<Sheet2Row>()
{
//BaseName1
//BaseName2
//BaseName3
};
foreach(var row in sheet1)
{
foreach(var name in baseNames)
{
if (row.FullName.StartsWith(name))
{
row.BaseName = name;
}
}
}
}
}
我在想类似子字符串的内容来搜索vlookup吗?
样本数据
数据
基本名称查找