[[20221031180234]] 『if 複数条件』(Rei) ページの最後に飛ぶ

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

 

『if 複数条件』(Rei)

D列に同じ文言が2つ以上あり、かつ、F列に文字列"★★"が含まれるものに関しては、"●"、そうでなければ "空欄"としたいです。ご教示お願いいたします

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


質問文を補足させていただきます。

D列に同じ「発注番号」が「2行」以上・・・です。
(Rei) 2022/10/31(月) 18:09:59


=IF(AND(D列条件,F列条件)=TRUE,"●","")
(わからん) 2022/10/31(月) 19:43:34

返信遅くなり申し訳ございません。ありがとうございます。

=IF(AND(COUNTIF(sheet1!F:F,"★★")>=1,COUNTIF($D:$D,D2)>=2)=TRUE,"●","")としてみたのですが、

★★の文字列がない行に関してもD列が複数行の行には●が入ってしまいます。
理解が足らず申し訳ございませんが、ご指摘いただけないでしょうか。

(Rei) 2022/11/10(木) 15:02:35


 > 理解が足らず申し訳ございませんが、ご指摘いただけないでしょうか。

 理解出来るように、分解してみたらいかがですか。

 COUNTIF(sheet1!F:F,"★★")>=1
 ・sheet1のF列に"★★"が1つ以上あったら真

 COUNTIF($D:$D,D2)>=2
 ・数式を入力した行の、D列の値が、D列に2つ以上あったら真

 AND(,)
 ・どちらも真なら真、それ以外は否

(tkit) 2022/11/10(木) 15:25:16


 具体的な表形式で説明してください。

 F列は Sheet1 で、D列は違いますけど本当ですか?
 
>文字列"★★"が含まれるもの  
「含まれる」というのは「あああ★★いいい」のようなことじゃなく
「★★」だけが入力されてるってこと?

 とりあえず、シート名は無視して

 =IF(F2<>"★★","",IF(COUNTIF(D:D,D2)>1,"●",""))

 こういうこと?
(笑) 2022/11/10(木) 15:45:07

ありがとうございます。

F列はsheet1を参照、D列はsheet2(activeシート)を参照
sheet1のF列に「★★」文字列が含まれ、かつ、sheet2のD列に同じ発注番号が2行以上ある場合、
sheet2のP列に●をつけたいです。

文字列"★★"は前後に含まれる文字列が異なるため「"*★★*"」としております。

(Rei) 2022/11/17(木) 16:46:00


 同じことを言いますけど
 具体的な表形式で説明してください。

 以下のことが明確になるように
 1)Sheet1のF列とSheet2のD列の関係
   同じ行の値で判定するのかどうかということ

 2)●をつけるのは、Sheet2のP列のどのセルなのか?

 3)「"*★★*"」はどこをそうしているのか?

 ところで、返信に間が空くのは仕方ないことなんですか?

 以上
(笑) 2022/11/18(金) 16:27:12

ありがとうございます。

1) Sheet1のセルF2に「★★」文字列が含まれ、かつ、Sheet2のD列に同じ発注番号が2行以上ある場合

2) ●をつけるのは、Sheet2のセルP2(P2に入れた数式を100行目までコピーします)

3) Sheet2のセルP2に入れた数式の検索条件を「"*★★*"」としております。
   ★★にはバリエーションがあるためです。

Sheet1のF列に商品コード
Sheet2のD列に発注番号

商品「★★」が入荷した際、Sheet2のD列に同じ発注番号が入っているSheet2のP列該当全てのセルに「●」を付けたいです。

Sheet1とSheet2の行は連動しており、Sheet2はSheet1の抜粋です。
Sheet1には商品情報、Sheet2には業者の住所などの情報が入っております。
同じ入荷日に複数の商品が入荷することがあるため、商品の数だけ、複数行になることがあります。
複数行になる場合、★★は一番上にくるとは限らず、複数行の下の方にくる場合もあります。
Sheet2・・・同じ発注番号が複数行ある場合、一番上の行のみ残し、他の行は削除されます。
(Rei) 2022/11/30(水) 09:56:46


 よくわかりませんね。
>Sheet2・・・同じ発注番号が複数行ある場合、一番上の行のみ残し、他の行は削除されます。
 こんなことしたら Sheet1との行関係が崩れるのでは?

 とりあえず・・・

 Sheet2
 P2 =IF(COUNTIF(Sheet1!F2,"*★★*")=0,"",IF(COUNTIF(D:D,D2)>1,"●",""))
 下コピー

 こういうこと?

 次回返信は「忠臣蔵の日」あたりですかね?
(笑) 2022/11/30(水) 15:07:13

ありがとうございます。忠臣蔵の日より前に失礼します。

Sheet2は値にして貼り付けしなおし、別Bookとして保存されるので大丈夫です。

いただいた数式を試したのですが、同日入荷が複数行ある場合、★★が一番上の行にあれば●がつくのですが
★★が一番上の行にない場合、1行目ではないところに●がつく状況です。

1行目以外にも●がつくようにできますでしょうか。

(Rei) 2022/11/30(水) 17:17:15


 表形式で説明してください。

	Sheet1		Sheet2		Sheet2
	F		D		P
2	ああ		123		
3	いい				
4	う★★う	345		
5	え★★え	123		
6	おお				
7	かか				
8	きき		123		
9					
10					

 この場合、P列の何行目が●になればいいんですか?

 必要に応じ、表にデータを書き足して説明してください。

 以上
(笑) 2022/11/30(水) 23:47:39

ありがとうございます。P列に●を追加させていただきました。
Sheet1のF列に★★がない2行目に関しても、Sheet2のP列には●を入れたいです。
5行目に★★があり、Sheet2のD列の発注番号が同じだからです。
よろしくお願いいたします。

Sheet1 Sheet2  Sheet2

	F		D		 P
2	ああ		123		 ●
3	いい				
4	う★★う	345		 ●
5	え★★え	123             ●
6	おお				
7	かか				
8	きき		123		  ●
9					
10					
(Rei) 2022/12/01(木) 10:29:15

 >4  う★★う  345  ●
 なんでこれが ● になるんですか?

  条件は ↓ ですよね?
 >Sheet2のD列に同じ発注番号が2行以上ある場合
 
 4行目は間違いなら

 P2 =IF(COUNTIF(D:D,D2)<2,"",IF(COUNTIFS(Sheet1!F:F,"*★★*",D:D,D2),"●",""))
 こういうこと?                 ~~~~~~~~
 ※波線部は COUNTIF ではなく COUNTIFS

 以上
(笑) 2022/12/01(木) 15:07:49

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

>4  う★★う  345  ●

 なんでこれが ● になるんですか?

Sheet2の発注番号が1行しか無い場合でも、
Sheet1のF列に★★が入っているものに関しては●を入れたいのです。説明が足らず申し訳ないです。

(笑)さんのお陰で解決しました!返答にお時間をいただき、また説明が下手でお手数をお掛けしました。
ありがとうございました!
(Rei) 2022/12/03(土) 15:38:50


失礼しました。

>4  う★★う  345  ●

 なんでこれが ● になるんですか?

こちらは●不要でした。
(Rei) 2022/12/03(土) 16:00:56


何度もすみません....。資料が2つあり、ひとつに関しては上記で解決したのですが
もう一つの資料に関してはSheetl2の発注番号が1行しかない場合もSheetlに★★が入っている行に関しては
Sheet2のP列に●を入れたいです。

お手数ですがこちらも可能でしょうか。
(Rei) 2022/12/05(月) 13:38:05


 >発注番号が1行しかない場合も
 ということなら ↓ の波線部を条件から外す
 >=IF(COUNTIF(D:D,D2)<2,"",IF(COUNTIFS(Sheet1!F:F,"*★★*",D:D,D2),"●",""))
    ~~~~~~~~~~~~~~~~~~~~~~~~
 要するに
 P2 =IF(COUNTIFS(Sheet1!F:F,"*★★*",D:D,D2),"●","")

 こういうこと?
(笑) 2022/12/05(月) 19:39:12

いただいた数式で解決できました!!度々のご対応ありがとうございました!!
(Rei) 2022/12/06(火) 15:48:58

コメント返信:

[ 一覧(最新更新順) ]


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