• 締切済み

EXCELで!part2

質問させてください!    |6/1|6/2| Aさん|_●_|____| Bさん|____|_●_| Cさん|_●_|____| Dさん|____|_●_| 6/1 |    |(例Cさん) 6/2 |    |(例Bさん) 上記のようなセルで、6/1付けに2人フラグがたっており どちらかランダムで下のセルに名前を入れたいのですが どういう式を入れたらいいのでしょうか? 回答宜しくお願いします

みんなの回答

noname#204879
noname#204879
回答No.4

   A    B    C 1       6/1   6/2 2  Aさん ● 3  Bさん     ● 4  Cさん ● 5  Dさん     ● 6  Eさん ● 7 8 9 10 11   6/1 Cさん 12   6/2 Bさん B11: {=OFFSET($A$1,LARGE((OFFSET($A$1,0,MATCH(A11,$1:$1,0)-1,10)="●")*ROW(OFFSET($A$1,0,MATCH(A11,$1:$1,0)-1,10)),RANDBETWEEN(1,COUNTIF(OFFSET($A$1,0,MATCH(A11,$1:$1,0)-1,10),"●")))-1,0)} (配列数式)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆こんな方法もありますよ =INDEX(A1:A5,LARGE(INDEX((B2:B5="●")*(ROW(B2:B5)),),RANDBETWEEN(1,COUNTIF(B2:B5,"●"))))

noname#262398
noname#262398
回答No.2

2人なら =INDEX($A$2:$A$5,LARGE(INDEX((B2:B5="a")*ROW(A1:A4),),ROUND(RAND(),0)+1)) とか・・・

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

例のAさんがA2セルだとしたら =INDEX($A$2:$A$5,MATCH("●",B2:B5,0)) =INDEX($A$2:$A$5,MATCH("●",C2:C5,0))

PERSIAN
質問者

お礼

早速の回答ありがとうございます。 上記式を入れると一番上の人の名前のみ反応しないですか? 6/1だとAさんのみでCさんにも反応の可能性を入れたいのですが無理でしょうか? お解かりでしたら再度、回答お願いします。

関連するQ&A