在 Excel 中使用“countif”函數很容易做到這一點,但是,如何定義一個列來計算其他列中指定值的總和?
示例:我有一個總答案表,如何計算每個問題的正確答案?
| 問題 | 學生1 | 學生2 | 正確答案 | 總答案 |
| 1 | A | A | A | 2 |
| 2 | A | 乙 | 乙 | 1 |
| 3 | C | 乙 | A | 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
)
創建表格/摘要(您可能必須將問題的建模類型更改為名義或序數):


這是為此創建公式的一種方法
Sum( :student 1 == :right answer, :student 2 == :right answer )