[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『if 複数条件』(Rei)
D列に同じ文言が2つ以上あり、かつ、F列に文字列"★★"が含まれるものに関しては、"●"、そうでなければ "空欄"としたいです。ご教示お願いいたします
< 使用 Excel:Excel2016、使用 OS:Windows10 >
D列に同じ「発注番号」が「2行」以上・・・です。
(Rei) 2022/10/31(月) 18:09:59
=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
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
お手数ですがこちらも可能でしょうか。
(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
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.