Excel で「countif」関数を使用すると簡単にこれを行うことができますが、他の列から指定された値の合計をカウントする列を定義するにはどうすればよいでしょうか?
例: 合計の回答の表がありますが、各質問の正しい回答をどのように数えればよいでしょうか?
| 質問 | 学生1 | 学生2 | 正しい答え | 合計の答え |
| 1 | あ | あ | あ | 2 |
| 2 | あ | B | B | 1 |
| 3 | C | B | あ | 0 |
どうもありがとうございます。
この表から始めましょう (total_answers は正しい金額を示すためだけにあります)。

1.スタック

2. 式を追加します (列 6):

3. 表を作成 (または要約):

また、列の「データ型」と「モデリング型」がモデリングしているデータに対して正しいことにも注意してください。
もう少し高度な数式を含むテーブルの例ですが、JSL についてもう少し学ぶまでは使用しないことをお勧めします。
Names Default To Here(1);
dt = New Table("Untitled 4",
Add Rows(5),
Set Header Height(50),
New Column("question", Numeric, "Ordinal", Format("Best", 12), Set Values([1, 2, 3, 4, 5])),
New Column("student1", Character, "Nominal", Set Values({"A", "A", "A", "A", "A"})),
New Column("student2", Character, "Nominal", Set Values({"A", "B", "B", "B", "A"})),
New Column("student3", Character, "Nominal", Set Values({"A", "B", "C", "C", "A"})),
New Column("student4", Character, "Nominal", Set Values({"A", "B", "C", "D", "A"})),
New Column("student5", Character, "Nominal", Set Values({"A", "B", "C", "D", "A"})),
New Column("right_answer", Character, "Nominal", Set Values({"A", "B", "C", "D", "E"}))
);
//Don' use if you don't have clear understanding what this does! Try first using data table method
//2::5 indicates indices of student result columns
dt << New Column("Total_answers", Numeric, Continuous,
<< Formula(
N Items(Loc(Current Data Table()[Row(), 2::6], :right_answer))
)
);
生徒が多い場合はどうすればよいでしょうか。あなたの提案に基づいて for ループを実行しようとしましたが、取得できませんでした。
(他のクラスでも集めています)

多くはこれを JMP で行うことになっていましたが、Excel とは異なります。 JMP はスプレッドシートではありません。
数式を含む例:
N Items(Loc(Words(:"student 1"n || :"student 2"n, ""), :"right answer"n));
N Items(Loc(Current Data Table()[row(), {"student 1", "student 2"}], :"right answer"n))
データテーブル: 学生列を含むスタック テーブル:

答えと正解の違いを確認するための式を追加します。

列 5 の式:
If(:right answer == :Data,
1,
0
)
表/要約を作成します (質問のモデル化タイプを名目または序数に変更する必要がある場合があります)。


これを式を作成する 1 つの方法は次のとおりです
Sum( :student 1 == :right answer, :student 2 == :right answer )