[[20071115114555]] 『配列定数について』(Mikoko) ページの最後に飛ぶ

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

 

『配列定数について』(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.