質問 |
||
| 質問者: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 |