【发布时间】:2023-03-13 06:24:02
【问题描述】:
我的数据由两列感兴趣,A 和 B。
每个唯一的单元格应具有相同的对应序列号,即KR0146U09A3 的每个条目应具有与B150501388 相同的序列号,我很高兴删除字符串的A08 和A09 部分.同样KR0146U21A1 条目都有0000a000K2008438a 作为它的序列号。
我很乐意在 excel 中构造 if 语句以进行字符串匹配,但我不明白如何构造 for 循环以循环遍历每个单元格对的列表。
我猜该任务的伪代码是:对于 A 列中的每个唯一单元格,检查 B 列中的相应单元格是否相同。
有人可以告诉我如何在 excel 中编写一个函数来执行此操作吗?
以下是我的数据示例:
Cell Serial Number
KR0146U09A3 B150501388-A08
KR0146U09A3 B150501388-A09
KR0146U09A3 B150501388-A08
KR0146U09A3 B150501388-A09
KR0146U09B3 B150501395-A08
KR0146U09B3 B150501395-A08
KR0146U09B3 B150501395-A09
KR0146U09B3 B150501395-A09
KR0146U09C3 B150501391-A08
KR0146U09C3 B150501391-A08
KR0146U09C3 B150501391-A09
KR0146U09C3 B150501391-A09
KR0146U21A1 0000a000K2008438a
KR0146U21A1 0000a000K2008438a
KR0146U21A2 0000a000K2008438a
KR0146U21A2 0000a000K2008438a
KR0146U21A3 0000a000K2008438a
KR0146U21A3 0000a000K2008438a
KR0146U21B1 0000a000K2008447a
KR0146U21B1 0000a000K2008447a
KR0146U21B2 0000a000K2008447a
KR0146U21B2 0000a000K2008447a
KR0146U21B3 0000a000K2008447a
KR0146U21B3 0000a000K2008447a
KR0146U21C1 0000a000K2008404a
KR0146U21C1 0000a000K2008404a
KR0146U21C2 0000a000K2008404a
KR0146U21C2 0000a000K2008404a
KR0146U21C3 0000a000K2008404a
KR0146U21C3 0000a000K2008404a
【问题讨论】:
-
添加一个带有截断序列号的辅助列,然后使用
COUNTIFS获取单元格和截断序列号匹配的位置,并将其与单元格数的COUNTIF进行比较的类型。如果计数相同,则它们都匹配,否则,它们不匹配。
标签: excel if-statement for-loop