[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『COUNTIF 関数プラスOR関数』(Mi)
A B C D 1 品名 数量 2 700CTYYDF5 50 SETS. 3 2265 200 PCS. 4 7526DFSP4 100 SETS.
C2=IF(B2="","",IF(COUNTIF(A2,"7*D")=1,"SETS.","PCS.")) 以前に7で始まってDを含んでいれば単位をSETS.表示でその他の場合はPCS.表示を教えてもらいました。 判断条件に 7で始まって DF or DB or DT を含んでいればSETS.表示に変更したいの ですが、COUNTIF 関数の後にOR 関数を入れてみたところ#VALUE!のエラーがでました。 C2=IF(B2="","",IF(COUNTIF(A2,OR("7*DF*","7*DB*"))=1,"SETS.","PCS."))
論理値が含まれていない場合に出るエラーのようですが、何かいい方法あれば教えてく ださい、よろしくお願いします。
(Mi)
IF(OR(COUNTIF(),COUNTIF()),"SETS.","PCS.") と、IF関数のところで使いましょう。 (みやほりん)(-_∂)b
=IF(B2="","",IF(SUM(COUNTIF(A2,{"7*DF*","7*DB*","7*DT*"})),"SETS.","PCS."))
(sky)
ありがとういます。 OR関数を入れるところが間違ってました(泣) SUM関数は数字を足す時に使う関数としか頭に頭になかったので 勉強になりました。 ありがとうございました。
(Mi)
sky さま
こんにちは、 すみませんが、上記の式ついての質問です。 問題が解決でしましたが、 上記数式のなかでSUM関数の役割はOR関数と同じでしょうか?
よろしくお願いします。
(Mi)
> 上記数式のなかでSUM関数の役割はOR関数と同じでしょうか?
いえ、違いますよ。 前のレスでおっしゃってるように数字(数値)を足してるだけです。
COUNTIF(A2,{"7*DF*","7*DB*","7*DT*"}) で それぞれの条件の個数を配列にしています。
700CTYYDT5 なら {0,0,1} というように。
{0,0,1} は左から "7*DF*"、"7*DB*"、"7*DT*" の個数です。
こういうのがあるのかどうか知りませんけど 700DFDB5 のように DF も DB も含んでいれば {1,1,0} です。
それを SUM で合計しています。 =SUM({0,0,1})
SUM の結果が 1以上なら( 0 以外なら) IF 関数では 真("SETS.") 0 なら 偽("PCS.") になります。
(sky)
ありがとうございます。
勉強になりました。
(Mi)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.