【问题标题】:Vlookup?? query??? Suggestions?看视频??询问???建议?
【发布时间】:2021-12-29 18:10:40
【问题描述】:

我有以下Google Sheet

[1]: [https://docs.google.com/spreadsheets/d/1q9I7XhyEGKeAk93mDyiXpP95Kc9qmiPfvnhEOcTwbIU/edit#gid=0]

我可以编辑绿色字段(A16、B16),其中 A16 是数据验证下拉列表,B16 是输入的数字。

使用vlookup,我可以毫无问题地获得基础值。

=VLOOKUP(A16,A2:B12,2, false)

我想不通的是如何获得因子值。例如,我选择了 H,即第 9 行。由于 size 值为 1.62,大于 Mid Size 但小于该行的 Max Size,我想返回 Factor 2 的值 1.5。

我尝试了多个vlookup / query 代码,但都不起作用。

总和只是给出最终值的 Base * Factor。理想情况下,我会选择查找,输入一个大小,它只显示 Sum 值。

【问题讨论】:

  • Google 表格拒绝访问 - 请make it public
  • 很抱歉。现已公开,拥有编辑权限

标签: google-sheets-formula


【解决方案1】:

这绝对是不是最有效的方法,但希望它有效:

=IF(A16=A2,IF(B16>B2,"1.62",C2),=IF(A16=A3,IF(B16>B3,"1.62",C3),=IF(A16=A4,IF(B16>B4,"1.62",C4),=IF(A16=A5,IF(B16>B5,"1.62",C5),=IF(A16=A6,IF(B16>B6,"1.62",C6),=IF(A16=A7,IF(B16>B7,"1.62",C7),=IF(A16=A8,IF(B16>B8,"1.62",C8),=IF(A16=A9,IF(B16>B9,"1.62",C9),=IF(A16=A10,IF(B16>B10,"1.62",C10),=IF(A16=A11,IF(B16>B11,"1.62",C11),=IF(A16=A12,IF(B16>B12,"1.62",C12),"ERROR")))))))))))

【讨论】:

  • 很遗憾,这似乎不起作用。 :(
【解决方案2】:

可能不是处理此问题的最佳方法,但它确实有效。部分原因是我的基本因子值为 1,因此将该值乘以 1,不会改变任何内容

=(IFNA(QUERY(A2:H12,"select D where (A = '"&A16&"' AND (C <= "&B16&" AND E > "&B16&")) ORDER BY A"),1)*IFNA(QUERY(A2:H12,"select F where (A = '"&A16&"' AND (E < "&B16&" AND G >= "&B16&")) ORDER BY A"),1)*IFNA(QUERY(A2:H12,"select H where (A = '"&A16&"' AND (G <= "&B16&")) ORDER BY A"),1))

【讨论】:

    猜你喜欢
    • 2013-09-25
    • 2016-03-22
    • 2020-07-25
    • 2012-11-20
    • 2016-08-20
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 2016-05-25
    相关资源
    最近更新 更多