Vlookup??询问???建议?
Vlookup?? query??? Suggestions?
我有以下 Google Sheet.
[1]: [https://docs.google.com/spreadsheets/d/1q9I7XhyEGKeAk93mDyiXpP95Kc9qmiPfvnhEOcTwbIU/edit#gid=0]
我可以编辑绿色字段(A16、B16),A16 是数据验证下拉列表,B16 是输入的数字。
使用vlookup
,我可以毫无问题地获取基本值。
=VLOOKUP(A16,A2:B12,2, false)
我想不通的是如何获得因子值。例如,我有 select H,这是第 9 行。由于尺寸值为 1.62,大于中间尺寸但小于该行的最大尺寸,我想 return 因子 2 值为 1.5。
我尝试了多个 vlookup
/ query
代码,但都不起作用。
Sum 只是 Base * Factor 给出的最终值。理想情况下,我会 select 查找,输入一个大小,它只显示总和值。
这绝对是不是最有效的方法,但希望它有效:
=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")))))))))))
可能不是处理此问题的最佳方法,但确实有效。部分原因是我的基本因子值为 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))
我有以下 Google Sheet.
[1]: [https://docs.google.com/spreadsheets/d/1q9I7XhyEGKeAk93mDyiXpP95Kc9qmiPfvnhEOcTwbIU/edit#gid=0]
使用vlookup
,我可以毫无问题地获取基本值。
=VLOOKUP(A16,A2:B12,2, false)
我想不通的是如何获得因子值。例如,我有 select H,这是第 9 行。由于尺寸值为 1.62,大于中间尺寸但小于该行的最大尺寸,我想 return 因子 2 值为 1.5。
我尝试了多个 vlookup
/ query
代码,但都不起作用。
Sum 只是 Base * Factor 给出的最终值。理想情况下,我会 select 查找,输入一个大小,它只显示总和值。
这绝对是不是最有效的方法,但希望它有效:
=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")))))))))))
可能不是处理此问题的最佳方法,但确实有效。部分原因是我的基本因子值为 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))