使用 Google 工作表的查询公式 - 计算来自多列的数据和 return 结果在单列中
Query Formula using Google Sheets - count data from multiple columns and return results in a single column
我正在尝试计算一门课程在不同列中列出的次数以及 return 在这些列中找到的所有课程的列表中的计数。
我有一个 spreadsheet 显示我的公式的开始...
query(UNIQUE({C2:C21; F2:F21;I2:I21}),"select C,F,I, count(C), count(F), count( I) 其中 B 不是空组 C,F,I")
清除单元格 A23、A24 和 B23,然后在 A23 中尝试
=query({C2:C21; F2:F21;I2:I21},"select Col1, count(Col1) where Col1 <> '' group by Col1 label Col1 'Fall Courses', Count(Col1) 'Count'")
看看是否有帮助?
如果是,您可以对 'winter' 和 'spring' 重复相同的逻辑。
或者,您也可以试试这个单一公式
=query(ArrayFormula(split(transpose(split(textjoin("~", true, regexreplace(C1:K1, "(Winter|Spring|Fall)", "_")&"_"&C2:K21), "~")), "_")), "Select Col3, Count(Col3) where Col3 <>'' group by Col3 pivot Col2", 0)
我正在尝试计算一门课程在不同列中列出的次数以及 return 在这些列中找到的所有课程的列表中的计数。
我有一个 spreadsheet 显示我的公式的开始...
query(UNIQUE({C2:C21; F2:F21;I2:I21}),"select C,F,I, count(C), count(F), count( I) 其中 B 不是空组 C,F,I")
清除单元格 A23、A24 和 B23,然后在 A23 中尝试
=query({C2:C21; F2:F21;I2:I21},"select Col1, count(Col1) where Col1 <> '' group by Col1 label Col1 'Fall Courses', Count(Col1) 'Count'")
看看是否有帮助?
如果是,您可以对 'winter' 和 'spring' 重复相同的逻辑。
或者,您也可以试试这个单一公式
=query(ArrayFormula(split(transpose(split(textjoin("~", true, regexreplace(C1:K1, "(Winter|Spring|Fall)", "_")&"_"&C2:K21), "~")), "_")), "Select Col3, Count(Col3) where Col3 <>'' group by Col3 pivot Col2", 0)