如何根据A列中的部分字符串将公式写入填充列B?例如:
A栏有
夏威夷大学
夏威夷社区学院
B列目前是空白的,它是新的。 我想根据A列的数据填充它。
例如...
如果行A中有一个带有“大学”的字符串,那么我希望B行说“大学”
如果行A中有一个包含“社区”的字符串,那么我希望行B打印“社区”
我希望大学或社区的每个实例都能实现这一点。
Re:如何根据A列中的部分字符串将公式写入填充B列?它的工作非常感谢!
Re:如何根据A列中的部分字符串将公式写入填充B列?我相信这个公式是一个更简单的版本 @uday_guntupalli 建议
If(Contains( UpperCase( :Column A, "UNIVERSITY" ), "University",
Contains( UpperCase( :Column A, "COMMUNITY" ), "Community"
);Re:如何根据A列中的部分字符串将公式写入填充B列? @caspears ,
我提供的脚本有多个部分。
第1部分:
创建一个包含示例数据的新表以进行演示
第2部分:
您寻求的实际公式
在您的情况下,您基本上只需要公式中的部分
dt = New Table(); // Create a new table - you dont need this
dt << New Column("Col1",Character,Continuous,<< Set Values({"University of Toronoto","Community College of Tempe","Temple University","Arizona University","Community College of Wisconsin"})); // Create a column with sample data for demo - you dont need this
DesList = {"University","university","Community","Community"}; // you actually dont need this
dt << New Column("Check",Character,Continuous,Formula(If(!IsMissing(Regex(Char(:Col1),".*[uU]niversity*")),
"University";
,
If(!IsMissing(Regex(Char(:Col1),".*[cC]ommunity*")),
"Community";
)
)
)
); // In this part of the script all you need is the part under "Formula" 这是你需要的部分。 你不能使用:Col1。它需要由您正在执行搜索的列替换
)If(!IsMissing(Regex(Char(:Col1),".*[uU]niversity*")),
"University";
,
If(!IsMissing(Regex(Char(:Col1),".*[cC]ommunity*")),
"Community"<BR /> )<BR />
Re:如何根据A列中的部分字符串将公式写入填充B列?你好:
它什么都没做:

Re:如何根据A列中的部分字符串将公式写入填充B列? @caspears ,
您可以使用Contains()或Regex()来执行此操作。我将提供一个Regex()的例子
dt = New Table();
dt << New Column("Col1",Character,Continuous,<< Set Values({"University of Toronoto","Community College of Tempe","Temple University","Arizona University","Community College of Wisconsin"}));
DesList = {"University","university","Community","Community"};
dt << New Column("Check",Character,Continuous,Formula(If(!IsMissing(Regex(Char(:Col1),".*[uU]niversity*")),
"University";
,
If(!IsMissing(Regex(Char(:Col1),".*[cC]ommunity*")),
"Community";
)
)
)
);
有关“正则表达式”的更多解释 - 请看这里 - https://community.jmp.com/t5/Discussions/Regex-help/mp/48759#M27716
或者关注Craige Hales博客( https://community.jmp.com/t5/Uncharted/Regex/ba-p/21008/jump-to/first-unread-message )