位置情報で子どもの居場所をお知らせ

2つのエクセルファイルがあり、共通キーであるIDがそれぞれA列に入力してあります。
ファイル1のA列のID1234のB列〜F列のどこかに、廃止という文字があったら、ファイル2のA列のID1234のB列に、廃止と表示させたいのですが、どういったIF関数を使えばいいでしょうか。
ご教示お願い致します。

A 回答 (9件)

[No.7お礼]へのコメント、


「ファイル1のA列のID1234」及び「ファイル2のA列のID1234」が在るのは同列内で1箇処だけですか?存在し無い場合も在り得ますか?
貴方が御使ひのExcelのバージョンは何ですか?因みに私のはExcel2019です。
    • good
    • 0

ファイル1のIDとァイル2の、数的・位置的なIDの関係はどうなっていますか。


ファイル1にはあるが、ファイル2にはないとか、その逆とか、
また、ファイル1とファイル2のIDの行は一致しているとか、情報がないのです。
    • good
    • 0

「…と表示させたい」のが達成出來るなら、必ずしも「IF関数」は必要ないのでは?


「IF関数を使」う理由を教えてください。
    • good
    • 0
この回答へのお礼

私の知識不足による固定観念で、IF関数を使用するものだと思ってしまったので、IF関数を使用したいというわけではありませんでした。
IF関数とは書かずに、方法があれば知りたいです。と書けば良かったですね。

お礼日時:2020/08/20 18:19

No.5です。



連投ごめんなさい。
投稿後気づきました。

前回投稿したファイル名は「Book1.xlsx」としていますが
実際のブック名に変更してください。

どうも失礼しました。m(_ _)m
    • good
    • 0
この回答へのお礼

ご丁寧にありがとうございます!m(_ _)m

お礼日時:2020/08/20 18:21

こんにちは!



一例です。

表示するSheetの1行目は項目行で2行目以降に表示するとします。
B2セルに
=IF(COUNTIF(OFFSET([Book1.xlsx]Sheet1!$A$1,MATCH(A2,[Book1.xlsx]Sheet1!$A:$A,0)-1,1,,5),"廃止"),"廃止","")

としてフィルハンドルで下へコピーではどうでしょうか?

※ エラー処理はしていません。m(_ _)m
    • good
    • 0
この回答へのお礼

解決しました

ありがとうございました!

お礼日時:2020/08/20 18:24

こんにちは



不明情報の部分に関しては、勝手に補填。
ファイル2のB1セルに

=IF(SUMPRODUCT(([ファイル1.xlsx]Sheet1!A$1:A$999=A1)*(COUNTIF(OFFSET([ファイル1.xlsx]Sheet1!B$1:F$1,ROW(A$1:A$999)-1,0),"廃止")>0)),"廃止","")

の数式を入れて、下方にフィルコピーではどうでしょうか?
    • good
    • 1
この回答へのお礼

解決しました

ありがとうございました!

お礼日時:2020/08/20 18:22

数式を使いたいなら、条件をまとめましょう。


それができないなら無理という事で諦める決断も必要です。

代わりに作っても良いけど、条件が変わった時に自分で作り直せないようなら、
代わりに作った数式は使わないようにしなければなりません。

では、どうすれば良いのか?
お金を出して代わりに作ってもらいましょう。
条件が変わって自分で作り直せない場合も、お金を出して作り直してもらえば良い。

それに、業務として利用するのであれば、無責任な人に作ってもらうより賃金を貰うという責任を負った人に作ってもらうべきでしょう。

・・・
そんなわけで、条件をまとめてください。
その条件を一つずつ数式として表記すれば、あとはその数式をまとめるだけです。

できないなら素直に有料サービスを利用です。
上司に掛け合いましょう。
 「自分の実力では無理です。専門家にお金を出してやってもらいましょう」
でOK。
    • good
    • 0

まずは、ファイル1のG列などに作業列として廃止があるかどうかのフラグを立てる



=IF(COUNTIF(B1:F1,"廃止")>0,1,0)

など。これでBからFのどこかに廃止があればその行のG列に1が入ります。(複数あってもフラグは1)
次に、ファイル2でフラグに1があるかどうかを判断しあれば廃止と表示する。

=IF(VLOOKUP(A1,[ファイル1.xlsx]Sheet1!$A:$G,7,FALSE),"廃止","")

とかでは?
    • good
    • 0
この回答へのお礼

解決しました

ありがとうございました!

お礼日時:2020/08/20 18:23

> どういったIF関数を使えばいいでしょうか。


なんで手段が数式限定(というか使う関数まで指定)なんでしょう。

20年くらい前の Excelを使っているのなら仕方ありませんけど
そうでないなら クエリでやればいいと思います。

ファイル1のクエリ:
ファイル1の B:F列をピボット解除
値列で「廃止」データだけを抽出

ファイル2のクエリ:
ID列で ファイル1とマージ
値列だけ展開

以上です。
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング