[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『配列定数について』(Mikoko)
いつも勉強させてもらっています。 次のような式で配列定数の中をセル指定は出来ないのでしょうか? =IF(OR(A2={"A","B","C"}),"●","") "A","B","C"の代わりに その値が入っているセル番地(D1:D3)を 指定すると数式エラーになるのですが??? やっぱり =IF(OR(A2=$D$1,A2=$D$2,A2=$D$3),"●","")と書かないと だめなのでしょうか? よろしくお願いします。
今回の場合でしたら、 =IF(COUNTIF(D$1:D$3,A2)>0,"●","") のように書いてはできないでしょうか。 (Mook)
=IF(OR(A2=$D$1:$D$3),"●","")を配列数式として使用する場合には、 Enterの代わりにCtrl+Shift+Enterとするのですが、そうされましたか? (6UP)
(Mook)さん、(6UP)さん ありがとうございます。 ごめんなさいです。ちゃんと質問に書けばよかったのですが 実際に参照したいセルは連続セルではなくて 飛び飛びなんです。 D7,D18,D24 の値のどれかとA2が一致した場合のみという時は どう書けばいいのでしょうか??? (Mikoko)
>D7,D18,D24 の値のどれかとA2が一致した場合のみという時は
>やっぱり =IF(OR(A2=$D$1,A2=$D$2,A2=$D$3),"●","")と書かないと >だめなのでしょうか?
不規則な飛び飛びの参照範囲の文字列を含み検査する場合には、普通は、 そのようになると思います。 (6UP)
(6UP)さん ありがとうございました。=IF(OR(A2=$D$7,A2=$D$18,A2=$D$24),"●","") あんまりスマートじゃないけど(6UP)さんのお墨付きがもらえたので これでいきますね。ありがとうございました。 (Mikoko)
こんなのはいかがでしょう。 =IF(OR(A2=CHOOSE({1;2;3},D7,D18,D24)),"●","") 配列数式なので、Ctrl + Shift + Enter で確定させます。 (純丸)(o^-')b
(純丸)さん ありがとうございました。 実は参照セルがもっと多かったので おかげさまでスマートな式になりました。 CHOOSEは今まで使ったことがなかったので また一つ勉強になりました。 (Mikoko)
水を指すようですが、また、個人の好みでしょうが、 =IF(OR(A2=$D$7,A2=$D$18,A2=$D$24),"●","") と =IF(OR(A2=CHOOSE({1;2;3},$D$7,$D$18,$D$24)),"●","") とが、どちらがスマートでしょうか? (6UP)
(6UP)さん ごめんなさい・・・。言葉足らずの書き方をして ご気分を害しちゃったようで謝ります。 実際は =IF(OR(A2=$D$7,A2=$D$18,A2=$D$24,A2=$D$32,A2=$D$38,A2=$D$40),"●","") という式なんですが一つの式の中に何度も「A2=」という記述が出てくるのを 一回で済ませないかなぁって思って質問をしました。 最初からそう書けば良かったのに・・・って反省してます。 本当にごめんなさい。 (Mikoko)
それも =IF(OR(A2=$D$7,A2=$D$18,A2=$D$24,A2=$D$32,A2=$D$38,A2=$D$40),"●","") と =IF(OR(A2=CHOOSE({1,2,3,4,5,6},$D$7,D$18,$D$24,$D$32,$D$38,$D$40)),"●","") です。 (6UP)
(6UP)さん 私の書いたコメントを読み返しました。 余分な表現、足りない言葉だらけで(6UP)さんが 怒られるのも仕方ないと思いました。恥ずかしいです。 でも決してそんなつもりで書いたのではない事だけは わかってください。親身に教えてくださっている方を 怒らせようなんて気持ちは絶対にありませんので。 本当にごめんなさい。これから気をつけます。 (Mikoko)
6UPさんご自信も書いていらっしゃいますが、まったく 好みの問題だと思います。 個人的には、A2= が繰り返される数式より、まとめられるなら まとめた方がいいとは (好きだと) 思っています。なので、参照先が 多いケースに応用をと思って提示したものです。 尚、CHOOSE({1,2,3,4,5,6} は、CHOOSE(ROW(1:6) などとも 書けることをつけ加えておきます。 (純丸)(o^-')b
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.