【问题标题】:Get cell value with a filter on row and column in Google Sheets使用Google表格中的行和列过滤器获取单元格值
【发布时间】:2021-08-12 20:33:22
【问题描述】:

我正在尝试在给定两个条件的情况下获取单元格的值,但我不确定如何实现它。我尝试使用LOOKUPHLOOKUPVLOOKUPQUERYFILTER...但什么也没得到。

我有两张床单。

Sheet1 看起来像这样:

在 B1 中有一个下拉菜单,您可以在其中选择月份:一月、二月等。

那么Sheet2 看起来像这样:

它包含每个类别每个月的预算。

我想根据输入单元格 B2 在 Sheet1 中显示每个类别的当月预算摘要。因此,如果您在那里选择一月,它将显示杂货 500 和运输 0。

希望清楚,在此先感谢。这是一个样本表:

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

【问题讨论】:

    标签: google-apps-script google-sheets google-sheets-formula


    【解决方案1】:
    =QUERY({Sheet2!A:M},SUBSTITUTE("select Col1,Coln label Coln 'Budget'","n",MATCH(B1,Sheet2!1:1,0)),1)
    

    1. 使用{}将范围转换为虚拟数组,这样可以用列号而不是字母查询
    2. 使用QUERYselect 类别和选择的月份列,并将label 设置为“预算”
    3. 使用MATCH 查找所选月份的列号
    4. 使用SUBSTITUTE将2中找到的列号放入查询字符串中,预先设置为Coln进行替换

    【讨论】:

    • 按预期工作,谢谢!你能简要解释一下这是如何工作的吗?我对谷歌表格不是很熟悉。谢谢! ??
    • 已添加。请检查。
    【解决方案2】:

    我没有意识到你已经找到了答案,所以我编辑了你的工作表! 对下拉框进行数据验证,然后

    =IFERROR(VLOOKUP(E4, Sheet2!$A$1:$M$16, MATCH($F$1, Sheet2!$A$1:$M$1, 0), FALSE), "")

    ...匹配您的月份和行

    【讨论】:

    • 太棒了,这绝对是对另一个答案的补充,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多