![Excel: 製品 ID がテキストとして保存される (例: "ABC123") ため、内部結合で問題が発生する](https://rvso.com/image/1648592/Excel%3A%20%E8%A3%BD%E5%93%81%20ID%20%E3%81%8C%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%A8%E3%81%97%E3%81%A6%E4%BF%9D%E5%AD%98%E3%81%95%E3%82%8C%E3%82%8B%20(%E4%BE%8B%3A%20%22ABC123%22)%20%E3%81%9F%E3%82%81%E3%80%81%E5%86%85%E9%83%A8%E7%B5%90%E5%90%88%E3%81%A7%E5%95%8F%E9%A1%8C%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B.png)
内部結合を実行しようとしている製品 ID 列があります。問題は、製品 ID 列が英数字であり、文字と数字の両方が含まれていることです。数字だけの列もあります。列の例を以下に示します。
製品番号 |
---|
ABC1234 |
654321 |
品番 |
データを同じ形式に保つために、その列のすべての値をテキストとして保存します。唯一の問題は、1 つのテーブルが別のテーブルに内部結合され、N/A が返されるという問題が発生することです。
表1 - 製品ID | 合計 |
---|---|
「654321」 | 12 |
表2 - 製品ID | 小売業者 |
---|---|
「654321」 | ABC社 |
Table.InnerJoin - 製品 ID | 小売業者 | 合計 |
---|---|---|
「654321」 | 該当なし | 該当なし |
Excel クエリは次のとおりです。= Table.NestedJoin(#"Table 1", {"Product ID"}, #"Table 2", {"Product ID"}, "product list", JoinKind.Inner)
これを Google スプレッドシート (製品 ID が保存されている場所) または Excel (内部結合が行われている場所) でデバッグするにはどうすればよいでしょうか?
編集: 壊れた各値を再入力することで問題は解決しました。別のソースからコピーして貼り付けることで導入された目に見えない文字がありましたが、これはトリミングできず、視覚的にも dtype 検査でも見つけることができませんでした。ID を手動で再入力すると、一意のキーが一致し、NA は消えました。元の文字は次のようになります。