在多个行和列中查找值X的所有ID

时间:2019-06-23 09:03:18

标签: google-sheets transpose google-sheets-formula array-formulas google-sheets-query

我正在制作一个视频系列,其中的人们回答了我从更大的一组问题中选出的三个问题。

每个会话均被记录并获取视频ID。 我知道如何计算每个问题的回答次数,但我也想看看每个问题在哪个视频中得到回答。

我做了一个示例表:

https://docs.google.com/spreadsheets/d/1lsl2T5qHFtvg_spZRco0aoDfa-_ebslTBRm1ML2VIvY/edit?usp=sharing

第1个工作表是会话:视频ID,回答问题的人以及他们回答的问题。 在表格2中,我计算了回答问题的次数,并且我想查看视频ID。因此,理想情况下,在问题2的第2行第2行中,我希望看到ID的1、2、4和6。

我已经尝试过使用转置和过滤器,但这仅适用于一列,因此我缺少数据。

有人知道更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

粘贴到 C2 单元格中并向下拖动:

=ARRAYFORMULA(TRANSPOSE(QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(TRIM(QUERY(TRANSPOSE(QUERY(
 IF(Sheet1!C$2:E<>"", "♠"&Sheet1!C$2:E&"♦"&Sheet1!A$2:A, ),,999^99)),,999^99)), "♠")), "♦")), 
 "select Col2 where Col1='"&A2&"'", 0)))

0