如何根据两个单元格中的特定值填充/替换两个单元格之间的文本大家好,
我希望根据这两个单元格中的模式/文本填充/替换两个单元格之间的单元格值。 请查看随附的图像和数据。
任何帮助,谢谢,-HSS

自动化和脚本编写回复:如何根据两个单元格中的特定值填充/替换两个单元格之间的文本@jthi
抱歉回复晚了,我正在休假。 这似乎是更通用的做法。 我会尝试沿着这种方式实现一些东西,或者会使用@杰德坎贝尔的解决方案。
谢谢,HSS
回复:如何根据两个单元格中的特定值填充/替换两个单元格之间的文本@杰德坎贝尔
抱歉回复晚了,我正在休假,是的,这对我有用。
谢谢,HSS
回复:如何根据两个单元格中的特定值填充/替换两个单元格之间的文本如果我理解正确的话,这样的事情可能会起作用。 您每次都需要将第 3 行的列表更改为正确的列表,并且 Try 部分就在那里,因为循环当前不知道如何处理最后一个分组。 如果这是正确的方法,您可以使用一些更好的条件来消除对 Try 部分的需要。 使用以下脚本来处理示例数据表:
dt = Data Table( "Sample_Data" );
lstStates = {"Initialization", "Ramp", "Heat", "Other"};
lstLocs = dt << Get Rows Where( Contains( :Current_State_Code, "amp" ) );
Try(
For Each( {i, j}, lstLocs,
For Each Row(
dt,
If( (Row() > lstLocs[j] & Row() < lstLocs[j + 1]),
:Current_State_Code = lstStates[j];
)
)
)
);
回复:如何根据两个单元格中的特定值填充/替换两个单元格之间的文本仅根据提供的示例数据,我们不需要了解两者,只需了解起点。 因为我们不知道具体如何定义初始化等等,这个示例不会使用这些,而是使用 Device_States 的行号
Names Default To Here(1);
dt = Open("$DOWNLOADS/Sample_Data.jmp");
state_rows = Loc(dt[0, "Device_State"], "Applied_Current");
states_list = Transform Each({val}, As List(state_rows), Char(val));
/* we don't know how to define values which are to be mapped so we will just use row numbers */
current_states = Associative Array(dt[state_rows, "Current_State_Code"], states_list);
new_col = dt << New Column("State", Character, Nominal);
new_col << Set Each Value(
As Constant(
state = "";
ret_val = "";
);
If(:Device_State == "Applied_Current",
ret_val = :Current_State_Code;
state = current_states[ret_val];
,
ret_val = state;
);
ret_val;
);

回复:如何根据两个单元格中的特定值填充/替换两个单元格之间的文本动态意味着-
“A = 0 amp”和“B = 0.0001 amp”之间的行数。
事实上 'A = 0 amp' 和 'B = 0.0001 amp' 也不是固定的,它可以是 'AA = 0 amp' 和 'BB = 0.8 amp' 唯一的问题是我们需要在包含 ' 的两个单元格之间填充值放大器'。 我们需要填充的值来自另一个表。
在给定的数据集中,
在“A = 0 amp”和“B = 0.0001 amp”之间填写“初始化”
在“B = 0.0001 安培”和“C = 0.001 安培”之间填写“斜坡”
等等。
我希望这个能帮上忙。
谢谢
回复:如何根据两个单元格中的特定值填充/替换两个单元格之间的文本你好,
我在数据表或图像中创建了“Required-Current_State_Code”列 - 第四列。
我使用“Contains()”命令创建了第三列。 这可以提供空单元格的开始值和结束值。
IF( 包含( :Current_State_Code, "amp" ), :Required-Current_State_Code = :Current_State_Code, )
然后填写缺失值。 就像在“A = 0 amp”和“B = 0.0001 amp”之间填写“初始化”,依此类推。 这些填充值(初始化、斜坡、热量等)来自另一个表。 但是'A = 0 amp'和'B = 0.0001 amp'之间的行数不固定,感染此当前值也不固定,例如 它可以是“B = 0.01 安培”。 只是其中应该有“amp”。
希望这会有所帮助。
回复:如何根据两个单元格中的特定值填充/替换两个单元格之间的文本
以什么方式动态? 你举了一个例子,所以很难想出一个涵盖这些变化的解决方案。
回复:如何根据两个单元格中的特定值填充/替换两个单元格之间的文本你好@HSS ,
您能否提供一个空列应填充什么内容的示例? 听起来您想用某种文本填充 Device_State 列中的空单元格,但从图像中不清楚文本应该是什么。 另外,听起来您希望该文本根据所应用的电流设置进行更改,无论是 0 安培、0.0001 安培等。这是正确的吗?
我不清楚您希望 Current_State_Code 列中的信息如何影响进入 Device_State 列的文本(如果确实如此)。
谢谢!,
DS
回复:如何根据两个单元格中的特定值填充/替换两个单元格之间的文本嗨杰德,
问题 - 当前状态代码列中的触发器是静态的还是动态的?
答案-动态。
问题 - 您在寻找 GUI 解决方案还是脚本解决方案?
答案 - 脚本。
谢谢
回复:如何根据两个单元格中的特定值填充/替换两个单元格之间的文本几个问题:
- 当前状态代码列中的触发器是静态的还是动态的?
- 您在寻找 GUI 解决方案还是脚本解决方案?