[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『リーチ』(munetyunn)
”エクセル質問ボード”をお騒がせしながら、下記の表を完成させ別セルに 勝敗(何勝何敗何分)と自分と対戦相手のベスト、ワースト、平均、最新ハンデを 出すことができました。そこで、もう一つ質問があります。
連勝、連負(引き分けは無視する)だったら、即ちもう1回勝つか負けるかでハンデ が変わる時に別セルへ「○○」「●●」と表示したいのです。下記の表だと5行目、 9行目、12行目が該当します。下記の表だと丁度連敗中ですから、この状態に なった時、「●●」と表示したいのです。連勝、連敗だけだと面倒であれば引き分け(−)を除いて下から勝ち負けの(●○、○●のように)2個を表示出きれば有難い です。宜しくお願いします。
A B C D
1 5 2 20 26 ● 5 3 21 26 ー 5 4 22 27 ー 5 5 15 29 ● 5 6 24 30 ● 6 7 25 29 ○ 6 8 18 24 ー 6 9 29 24 ○ 6 10 30 23 ○ 5 11 31 37 ● 5 12 32 38 ● 5
こんな感じかな
>連勝、連敗だけだと面倒であれば引き分け(−)を除いて下から >勝ち負けの(●○、○●のように)2個を表示出きれば有難いです。 E3=IF(OR(D3="●",D3="○"),D3&LOOKUP(1,0/($D$2:D2<>"ー"),$D$2:D2),"")
>連勝、連負(引き分けは無視する)だったら、即ちもう1回勝つか負けるかでハンデ >が変わる時に別セルへ「○○」「●●」と表示したいのです。 E3=IF(OR(D3="●",D3="○")*(MOD(COUNTIF(INDEX(D:D,IF(D3="●",IF(COUNTIF(D$1:$D3,"○"),LOOKUP(1,0/(D$1:$D2="○"),ROW(D$1:$D2)),1),IF(COUNTIF(D$1:$D3,"●"),LOOKUP(1,0/(D$1:$D2="●"),ROW(D$1:$D2)),1))+1):D3,D3),3)=2),D3&D3,"")
By しげちゃん
(しげちゃん)さん、いつもありがとうございます。又、質問が間違っていました。 引き分けを無視すると言いましたが間違いです。引き分けが入ってもリーチ状態は 変わりませんので下記の表のような結果にしたいのです。何回もすみません。 それからもう一つですが、下記の表が完成したら、A〜D列の最後の行のE列のデータを 他のセルに返したいのです。下記の表だと「○○」15行が最後の行だと「空白」を 返したいのです。お手数お掛けしますが宜しくお願いします。
A B C D E 1 5 2 20 26 ○ 5 3 20 26 ○ 5 ○○ 4 20 25 ー 5 ○○ 5 20 25 ー 5 ○○ 6 20 26 ○ 4 7 20 24 ー 4 8 20 25 ○ 4 9 20 23 ● 4 10 20 23 ● 4 ●● 11 20 24 ー 4 ●● 12 20 24 ー 4 ●● 13 20 24 ー 4 ●● 14 20 22 ● 5 15 20 27 ○ 5 16 20 29 ○ 5 ○○ (munetyunn)
>引き分けが入ってもリーチ状態は変わりませんので >下記の表のような結果にしたいのです。
条件が簡単ですので、それくらい応用できるようにしてください
ヒント 引き分けの場合で、上がリーチの場合にリーチの印をつければいいのでは? 現在は空白処理をしていますね
E3=IF(OR(D3="●",D3="○")*(MOD(COUNTIF(INDEX(D:D,IF(D3="●",IF(COUNTIF(D$1:$D3,"○"),LOOKUP(1,0/(D$1:$D2="○"),ROW(D$1:$D2)),1),IF(COUNTIF(D$1:$D3,"●"),LOOKUP(1,0/(D$1:$D2="●"),ROW(D$1:$D2)),1))+1):D3,D3),3)=2),D3&D3,IF(D3="ー",E2,""))
By しげちゃん
(しげちゃん)さん、こんばんは。 お気遣いありがとうございます。理解しようと努力はするのですが・・”聞いた方が 早い”と伝う”ぬるま湯精神”で申し訳ありません。最後の「IF(D3="ー",E2,"")」で 解決しました。ありがとうございました。
> A〜D列の最後の行のE列のデータを 他のセルに返したいのです。下記の表だと 「○○」15行が最後の行だと「空白」を返したいのです。お手数お掛けします が宜しくお願いします。
これで完成すると思いますので宜しくお願いします。 (munetyunn)
> A〜D列の最後の行のE列のデータを 他のセルに返したいのです。 何を持って最後の行というのかわかりません
=LOOKUP(100,D:D,E,E)
私も最後の回答とします。
By しげちゃん
(しげちゃん)さん、こんばんは。 大変ご迷惑お掛けしましたが思惑通りの表が完成しました。長い時間ありがとう ございました。 (munetyunn)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.