1

すべての質問に正しく答えた勝者を無作為に抽出するスプレッドシートを作成する必要があります。


回答の確認

回答が適切に回答されたことを確認する列「正解」を追加しました。正しい場合はQuestionIDを返し、FALSEの場合は「不正解」を返します。

データベースの結果を検証するための回答を含む別のテーブルがあります。

  • 9747 | 間違っている | 正解 | 違う
  • 9748 | 正解 | 間違っている | 違う
  • 9749 | 間違っている | 間違っている | 正しい
  • 9751 | 正解 | 間違っている | 違う
  • 9752 | 間違っている | 間違っている | 正しい
  • 9753 | 間違っている | 間違っている | 正しい

可能な勝者を引き出す

すべての質問に適切に回答したすべての PersonID を取得する必要があります。質問に間違って答えた場合、失格となります。また、質問に答えられなかった場合は失格となります。

TableWithData

4

1 に答える 1

0

シート画像に表示されているレイアウトに従ってみ、独自のシートをコンパイルしまし

C1:C200 を PersonList として定義しました。

特に明記しない限り、すべての数式は行 2 にあります。

列 J: によって選択された正解

=IF(AND(E2="Right",F2="Right",G2="Right"),B2,"")

列 L: 配列式 (Shift-Control-Enter、ユーザーではなく Excel 自体によって追加された中かっこ) によってコンパイルされた参加者の一意のリスト:

  {=INDEX(PersonList,MATCH(0,COUNTIF($L$1:L1,PersonList),0))}

列 M: 最初に見つかった質問に対する回答のリスト (最初の質問はテーブル内の位置を意味します):

=MATCH($L2,$C$2:$C$2000,0)+1

列 N: 他の質問に対する回答のリスト、さらに列 O:R にコピーされます

=MATCH($L2,INDIRECT("$C"&M2+1&":$C$2000"),0)+M2

S列:M列の行番号で求める正解。問題wが正解だった場合、問題コードが表示されます。式は列 T:X にコピーされます。

=(INDEX($J$1:$J$200,M2))

列 Y: 勝者と DQ。再び配列数式:

{=IF(SUM(IF(S2:X2="",1,0))=0,"Winner","DQ")}

オートフィルターを適用できるようになりました。

于 2012-11-02T14:31:43.873 に答える