ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:umahiro エクセルに詳しい方教えてください。m(_ _)m
困り度:
  • すぐに回答を!
エクセルで競馬のデータをまとめています…
A1セルに1着の馬番号、B1セルに2着の馬番号、C1セルに3着の馬番号を入れた時に
D1セルに馬連、E1セルに馬単、F1セルに3連複、G1セルに3連単が自動的に表示できるように
(1−3 、3−1 、1−2−3 、3−2−1 のようにハイフンを入れて)したいのですが…

例えば
A1、B1、C1 に 3、2、1 と馬番号を入れた時、
E1セルの馬単は =A1&"-"&B1 の式で 3−1 を表示できるのですが、
D1セルの馬連(小さい数字−大きい数字の並び)の1−3を表示させるのは
どのような式にすればいいのでしょうか?

同様にG1セルの3連単は =A1&"-"&B1&"-"&C1 の式で 3−2−1 はを表示できるのですが、
F1セルの3連複の1−2−3を表示させる式がわかりません。

ご指導のほうよろしくお願いします。m(_ _)m
質問投稿日時:08/07/06 08:01
質問番号:4154828
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:grumpy_the_dwarf 競馬はやらないので風習を理解していませんが、もしかして「連」
が付く場合は入賞した番号の「小さい方-大きい方」ということな
んですかね。

だとしたら、min、max、small、largeといった関数が便利ですよ。
min(A1:B1)が「A1からB1の範囲で一番小さい数値」の意味ですし、
small(A1:C1,2)が「A1からC1の範囲で2番目に小さい数値」です。
例としてF1は、 =min(A1:C1)&"-"&small(A1:C1,2)&"-"&max(A1:C1)
というわけ。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/07/06 08:37
回答番号:No.2
この回答への補足質問した件はおかげさまで解決したのですが、
もうひとつわからないことが…

A1、B1、C1 に 3、2、1 と馬番号を入れた時
A1セルとC1セルの3と1を 1−3(小さい方-大きい方)と
表示させるのはどのような式にすればいいのでしょうか? m(_ _)m
この回答へのお礼素早いご回答ありがとうございます。m(_ _)m
できました!! \(^▽^)/
エクセル初心者にもわかりやすい説明で、とても助かりました。
m(_ _)m m(_ _)m m(_ _)m

回答

良回答10pt

回答者:dogsiva 一例を紹介します。

D1セル
=min(a1:b1)&"-"&max(a1:b1)

F1セル
=min(a1:c1)&"-"&a1*b1*c1/(min(a1:c1)*max(a1:c1))&"-"&max(a1:c1)

F1について少し解説しますと
たとえばa1に4、b1に7、c1に6が入ったとして、
まず積を得て、それを最大数と最少数で割って、中間の数だけを残すという方法をとっています。

4×7×6=168
4×7=28
168÷28=6
こんな感じです。

もっといい方法がきっとあるかと思いますが・・・参考までに。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/07/06 08:29
回答番号:No.1
この回答へのお礼素早いご回答ありがとうございます。m(_ _)m
いろいろなやり方があるんですね。
とても参考になりました!
m(_ _)m m(_ _)m m(_ _)m
 
最新から表示回答順に表示良回答のみ表示