[[20250704131346]] 『検索したいです。』(リンゴパイ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『検索したいです。』(リンゴパイ)

どんな関数を使ってどのように数式を組んだらいいのか
わからないので質問します。

A列に名前が並んでいます(同姓同名はありません)。
B列に名前が書きこまれてある分だけ「OK」という単語が入っています。

E列にA列に含まれてる名前(C列内に同姓同名はいません)が書きこまれてます。
F列にB列同様にE列の名前がある分だけ「OK」と単語が入っています。

下記のような表です。

  A       B   C   D   E      F   G
1 リンゴ     OK          リンゴ    OK  
2 納豆      OK          インゲン   OK  
3 インゲン    OK          パイナップル OK  
4 イチゴ     OK          カクテキ   OK  
5 豚肉      OK          納豆     OK  
6 三角チョコパイ OK          豚肉     OK  

やりたいことは、
C1セルで、A1のリンゴがE列にあった場合は「ある」、ないなら空白を。
C2セルで、A2の納豆がE列にあった場合は「ある」、ないなら空白を。
A列に名前があるだけ下に続きます。

G1セルで、E1のリンゴがA列にあった場合は「ある」、ないなら空白を。
G2セルで、E2のインゲンがA列にあった場合は「ある」、ないなら空白を。
E列に名前があるだけ下に続きます。

ということがやりたいのですが、どんな関数を使って
どのように数式を組んだらいいのかわからないので
教えてください。
よろしくお願いします。

< 使用 Excel:Microsoft365、使用 OS:Windows11 >


トリム参照が使えるなら
C1に =IF(COUNTIF(E:.E,A:.A)>0,"ある","")
G1に =IF(COUNTIF(A:.A,E:.E)>0,"ある","")
ということかなぁ。
(Hatch) 2025/07/04(金) 14:14:01

こういうのもあり?
C1=IF(IFERROR(MATCH(A1,$E$1:$E$6,0),0) =0, "","ある")
G1=IF(IFERROR(MATCH(E4,$A$1:$A$6,0),0) =0, "","ある")
(茶釜) 2025/07/04(金) 14:19:18

回答ありがとうございます。

Hatchさん
使ってみましたがなぜかすべて「0」が入ってしまいました。。。。

茶釜さん
使ってみましたが一人目は「ある」と出ましたが
次の人から、空白だけになり、最後の一人でまた「ある」と出ました。。。

すみません。
ちょっとこれから出張で月曜までここに戻ってこれませんが
帰ってきたら必ず顔出します。
その時はまたよろしくお願いします。
(リンゴパイ) 2025/07/04(金) 14:28:57


(茶釜)さんとほぼ同じですが、
C1に =IFERROR(IF(XMATCH(A1:A6,E1:E100),"ある"),"")
G1に =IFERROR(IF(XMATCH(E1:E6,A1:A100),"ある"),"")
ではどうでしょう。
ところで、TRIMRANGE関数は使えますか?
(Hatch) 2025/07/04(金) 14:51:09

 参考にどうぞ。

    |[A]           |[B] |[C] |[D]|[E]         |[F] |[G] 
 [1]|リンゴ        |OK|ある|   |リンゴ      |OK|ある
 [2]|納豆          |OK|ある|   |インゲン    |OK|ある
 [3]|インゲン      |OK|ある|   |パイナップル|OK|    
 [4]|イチゴ        |OK|    |   |カクテキ    |OK|    
 [5]|豚肉          |OK|ある|   |納豆        |OK|ある
 [6]|三角チョコパイ|OK|    |   |豚肉        |OK|ある

 C1=IF(COUNTIF($E$1:$E$6,$A1)=1,"ある","")
 G1=IF(COUNTIF($A$1:$A$6,$E1)=1,"ある","")

(IT) 2025/07/04(金) 19:45:42


 >E列にA列に含まれてる名前(C列内に同姓同名はいません)が書きこまれてます。
 A列に含まれてる名前とか、C列内に同姓同名はいないとか、どういう意味なのかなあ?

 それは置いといて、A列とE列にデータの増減はないの?
 増減はなく、どちらの列も範囲が1〜6行目であれば

 C1=IF(COUNTIF(E1:E6,A1:A6),"ある","")
 G1=IF(COUNTIF(A1:A6,E1:E6),"ある","")
 スピルするので、下方向へのコピーは不要。

 >なぜかすべて「0」が入ってしまいました。。。。
 トリム参照が使えない365は「0」になるの? 
 循環参照になってるだけじゃないの?
 どこにどんな式を入れたのか知らんけど。

(?!) 2025/07/05(土) 09:53:42


コメント返信:

[ 一覧(最新更新順) ]


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