Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Microsoft 365)
Power Query 列の値を他の列の値を使用し置換したい
投稿日時: 23/05/12 11:30:21
投稿者: tarima

[タイトル2]列の値がnullの場合、[タイトル1]列の値を使用、それ以外はそのまま
というふうに[タイトル2]の列を変換したいが、以下のように書いても変換されない
どこがダメなのか教えていただきたいです。
 
区分によるタイトル = Table.ReplaceValue(前のステップ名,
    each [タイトル2],
    each if [タイトル2] = null then [タイトル1] else [タイトル2],
    Replacer.ReplaceText,{"タイトル2"})

回答
投稿日時: 23/05/12 11:52:00
投稿者: taitani
投稿者のウェブサイトに移動

問題は無いように見えますね。
新しいカスタム列を作成し、以下の式を使用してみると、正しく表示されますか?
 
= if [タイトル2] = null then [タイトル1] else [タイトル2]

投稿日時: 23/05/12 14:40:20
投稿者: tarima

taitani さんの引用:
問題は無いように見えますね。
新しいカスタム列を作成し、以下の式を使用してみると、正しく表示されますか?
 
= if [タイトル2] = null then [タイトル1] else [タイトル2]

 
以下のように列を追加して元のタイトル2列を削除してのステップをふめばできます。
条件列 =
Table.AddColumn(前ステップ, "タイトル2_",
each if [タイトル2] = null then [タイトル1] else [タイトル2]),

回答
投稿日時: 23/05/12 15:16:21
投稿者: taitani
投稿者のウェブサイトに移動

以下に変更ではいかがでしょうか。
 
区分によるタイトル = Table.ReplaceValue(前のステップ名, null, each [タイトル1], Replacer.ReplaceValue, {"タイトル2"})

投稿日時: 23/05/14 23:52:51
投稿者: tarima

taitaniさん、
 
区分によるタイトル = Table.ReplaceValue(前のステップ名, null, each [タイトル1], Replacer.ReplaceValue, {"タイトル2"})
 
で、できました!ありがとうございます。大変助かりました。