[[20091104165233]] 『リーチ』(munetyunn) ページの最後に飛ぶ

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

 

『リーチ』(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.