안녕,
다음 문제에 대한 해결책을 찾을 수 없습니다.
텍스트가 포함된 2개의 열이 있습니다. 열 2의 텍스트를 열 1에서 찾을 수 있는지 알려주기 위해 새 열을 만들고 싶습니다.
어떻게 해야 하나요? Excel에서 시작했지만 너무 복잡해 보입니다.
예시 :
Col1은 전체 목록입니다.
Col2는 col1에서 찾고자 하는 텍스트입니다.
Col3은 같은 행의 col2에 있는 텍스트가 col1의 목록에서 찾을 수 있는지 알려줍니다.
| 열1 | 열2 | col3 |
| GCF055.TOP | FCN4222 | 찾을 수 없음 |
| SCF015.DOWN | FCNV4222 | 설립하다 |
| SCFCNV422.TOP | FCNV4222FF | 찾을 수 없음 |
| SCF866.TOP | GCF009 | 설립하다 |
| SCGCF009.DOWN | | |
| SCF866.UP | | |
| SCF015.UP | | |
당신의 도움을 주셔서 감사합니다.
내 질문에 충분히 명확하기를 바랍니다.
다음은 열 수식을 사용하여 이에 접근하는 한 가지 방법입니다.문자 열을 만든 다음 이를 열의 수식에 붙여넣습니다.

x = "not found";
For( i = 1, i <= N Rows( Current Data Table() ), i++,
If( Contains( :col1[i], :col2[Row()] ),
x = "found";
Break();
)
);
x;
2행에 대한 샘플 데이터 테이블의 항목이 올바르지 않습니다.FCNV4222는 co1의 행에서 찾을 수 없습니다. 행 3 값에 FCNV422가 포함되어 있지만 FCNV4222는 포함되어 있지 않습니다.
이를 수행하는 방법에는 여러 가지가 있으며 고성능이 필요한지 여부에 따라 솔루션이 달라집니다. 다음은 연관 배열을 사용하여 고유한 값을 가져오고 항목을 연결하여 비교할 문자열을 만든 다음 포함을 사용하여 일치 항목을 찾는 한 가지 예입니다.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(7),
New Column("col1",
Character,
"Nominal",
Set Values({"GCF055.TOP", "SCF015.DOWN", "SCFCNV422.TOP", "SCF866.TOP", "SCGCF009.DOWN", "SCF866.UP", "SCF015.UP"})
),
New Column("col2", Character(16), "Nominal", Set Values({"FCN4222", "FCNV4222", "FCNV4222FF", "GCF009", "", "", ""})),
New Column("col3", Character(16), "Nominal", Set Values({"not found", "found", "not found", "found", "", "", ""}))
);
dt << New Column("Found", Character, Nominal, << Formula(
If(Row() == 1,
col_vals = Associative Array(:col1 << get values) << get keys; // to eliminate dublicates
search_str = Concat Items(col_vals, " "); // should use some character not found as separator
);
If(!IsMissing(:col2),
If(Contains(search_str, :col2),
"found",
"not found"
);
,
""
);
));빠른 회신에 감사드립니다.
참고 : 당신이 맞습니다. 내 예는 완전히 정확하지 않았습니다.