[[20230531180320]] 『特定の文字を除外して、差分の抽出を行いたい』(よつば) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『特定の文字を除外して、差分の抽出を行いたい』(よつば)

列が複数存在するする際に、同じ行で差分データがある場合の抽出を行いたいです。
デフォルトの文字列が設定された以下のシートがあると仮定します


    A店    B店    C店
No1  ドリンク1 ドリンク1 ドリンク1 
No2  ドリンク2 ドリンク2 ドリンク2
No3  ドリンク3 ドリンク3 ドリンク3
〜〜〜

,
変更がある場合にのみ内容の書き換えを行うものとした際に、デフォルト値は無視して
書き換えが行われた行のみで差分が発生している行の抽出を行いたいです。

    A店    B店    C店
No1  りんご   りんご   みかん
No2  バナナ   ドリンク2 ドリンク2
No3  ドリンク3 オレンジ  メロン
〜〜〜

・No1の行はりんごとみかんで差分が発生している
・No2の行はバナナ以外はデフォルト値なので差分無し
・No3の行はオレンジとメロンで差分が発生している


,
差分の内容については、ただ差分が生じているかだけを4列目に〇✖で記載するや、差分が生じている行を行単位で色塗りする等、デフォルト値から違いが生じているかどうかを判別出来れば良いです。

これらの条件を満たすやり方についてご教授いただければ幸いです。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


>・No2の行はバナナ以外はデフォルト値なので差分無し
>・No3の行はオレンジとメロンで差分が発生している
矛盾していませんか。

(IT) 2023/05/31(水) 21:05:26


 デフォルト値に規則性はあるのでしょうか。
 例示の様に「ドリンク」+ 連続数値となっているのなら、

    |[A]|[B]      |[C]      |[D]      |[E]                                                                                  
 [1]|   |A店      |B店      |C店      |                                                                                     
 [2]|No1|りんご   |りんご   |みかん   |=IF(SUMPRODUCT(1/COUNTIF(B2:D2,B2:D2))-COUNTIF(B2:D2,"ドリンク"&ROW(A1))>1,"○","×")
 [3]|No2|バナナ   |ドリンク2|ドリンク2|×                                                                                   
 [4]|No3|ドリンク3|オレンジ |メロン   |○                                                                                   
(giraffe) 2023/05/31(水) 21:32:23

>ITさん
前提条件として「デフォルト値は無視して書き換えが行われた行のみで差分が発生している行」としている為
No2の行はバナナ以外はデフォルト値の為、他の列との差分は発生していない
No3の行はオレンジとメロンが存在し、それぞれ名称が異なるため差分として判定される
という意味合いとなります。

>giraffeさん
ありがとうございます。こちら参考とさせていただきます

(よつば) 2023/06/02(金) 11:29:06


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.