[[20170502093808]] 『表示された文字を元に、対応セルの参照結果を抽出』(みずたまり) ページの最後に飛ぶ

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

 

『表示された文字を元に、対応セルの参照結果を抽出』(みずたまり)

表のB〜F列は請求額、G〜K列のTRUEorFALSEは該当月の請求可否を示しており、
M列結果欄には、当月の請求額を示したいというものです。

月が新しい方(F列が最新)から順に、GHIJK列のTRUEorFALSEから、TRUEの場合に、
対応するBCDEF列の数字を参照し、M列に表示したいです。

(対応する列)&(M列に表示する優先順位)
F列はK列
E列はJ列
D列はI列
C列はH列
B列はG列

  A       B  C   D   E   F    G    H    I    J    K       M
1 物件No. a月 b月 c月 d月 e月  確定1 確定2 確定3 確定4 確定5   結果欄  
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
2  1    100 50           FALSE FALSE FALSE FALSE FALSE     0
3  2    300 200 10        FALSE FALSE TRUE  FALSE FALSE     10  
4  3    10      20       FALSE FALSE TRUE  FALSE FALSE     20  
5  4                     FALSE FALSE FALSE FALSE FALSE     0
6  5    50  20  300  50 150 FALSE FALSE TRUE  TRUE  TRUE     150

IFをネストで使った式がどうしてもうまくゆかず、
他に良い方法がないか教えて頂けないでしょうか?
宜しくお願いします。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 M2セルに
 =IFERROR(INDEX(B2:F2,MATCH(1,INDEX(0/G2:K2,0),1)),0)
 と入力して下へフィルコピーではどうか。
(ねむねむ) 2017/05/02(火) 10:47

 M2 =IFERROR(LOOKUP(1,0/G2:K2,B2:F2),0)

 でもいいかも。
(笑) 2017/05/02(火) 10:52

ねむねむさん、笑さん、早速のご回答ありがとうございます。
申し訳ありませんが、質問に不備がありました。

実際作成する式は、G〜K列は連続していますが、
B〜F列は各列の間に、他のデータが1列挿入されています。

ちなみに表はアクセスを元にエクスポートしたもので、
今の自分の能力ではアクセスの操作が難しい段階です。

連続セルでない場合の方法はありますでしょうか。
宜しくお願い致します。
(みずたまり) 2017/05/02(火) 11:04


 そうすると実際の範囲は各月がB列からK列(値はB,D,F,H,J列)で確定がL列から
 P列でいいのか(本来なら質問者が明確にすることだが)

 であれば式を
 =IFERROR(INDEX(B2:K2,(MATCH(1,INDEX(0/L2:P2,0),1)-1)*2+1),0)
 ではどうか。

 範囲が違うようであれば上記を参考にそちらで調整してくれ。
(ねむねむ) 2017/05/02(火) 11:16

ねむねむさん、うまくゆきました。
説明不明確ですみませんでした。
それにもかかわらず、本当にありがとうございます。

(みずたまり) 2017/05/02(火) 11:56


コメント返信:

[ 一覧(最新更新順) ]


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