[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『最安値を違うセルへ〜続〜』(aaa)
先日『最安値を違うセルへ』で皆様にお世話になって無事に資料が出来ました。
A B C D E F G H I
A 社 B 社 C 社 ・・・ 品名 品番 金額 最安値 比較 金額 比較 金額 比較 金額 比較 ・・・ カバー 1102 \100 \85 85% \90 90% \95 95% ・・・
D3=IF(SUM(INDEX((F$1:K$1<>"比較")*F2:K2,))=0,"",MIN(INDEX(((F$1:K$1="比較")+(F2:K2=0))*99^9+F2:K2,)))
その後、最安値の前に最安値の会社の社名を入れて欲しいという依頼があり
A B C D E F G H I J K L ・・・
A 社 B 社 C 社 ・・・ 品名 品番 金額 社名 最安値 比較 社名 金額 比較 社名 金額 比較 社名 金額 比較 ・・・ カバー 1102 \100 A社 \85 85% B社 \90 90% C社 \95 95% ・・・ と各社の金額欄の前に社名欄を設け、最安値の数式を応用して格闘してみたものの、 最安値にエラー表示が出てしまいまたも苦戦しています。 範囲も広げているのになぜエラー表示が出るのか分からず・・・ D3の応用では無理なのでしょうか?
もしも金額が常に 1円以上であるという前提であれば、 先にMIN関数で最安値の比較欄を求めて、 それをもとに最安値の社名と最安値を求めるのも一考でしょう。
F3=MIN(G3:O3) D3=OFFSET(E3,0,MATCH($F3,$G3:$O3,0)-1) E3はD3をコピー
という感じで。 ちなみに >範囲も広げているのになぜエラー表示が出るのか分からず・・・ 提示された数式は、F2:K2の範囲に文字列があるとエラーになります。 (sato)
なぜ、社名を入れたのかな 前の表のままで良いのに
A B C D E F G H I
1 A 社 B 社 C 社 ・・・ 2 品名 品番 金額 最安値 比較 金額 比較 金額 比較 金額 比較 ・・・ 3 カバー 1102 \100 \85 85% \90 90% \95 95% ・
=INDEX(1:1,MATCH(最小値,3:3,0))
By しげちゃん
表の右側には、実際に何社あるのか不明ですが、10社や15社くらいなら、 直接、(少し多目に)指定するのも、ロジックがシンプルになるので一案だと思います。
(1) D3セル =IF(E3="","",INDEX(G3:W3,MATCH(E3,G3:W3,0)-1)) (2) E3セル =IF(COUNT(H3,K3,N3,Q3),MIN(H3,K3,N3,Q3),"") (3) F3セル =IF(E3="","",E3/C3)
(半平太)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.