簡體   English   中英

有沒有辦法根據另一列中的一個單元格掃描整個列並提取相應列的值?

[英]Is there a way to scan an entire column based on one cell in another column and pull out a value of the corresponding column?

一種 C D
4 1 6 5649
3 8 10 9853
5 2 7 1354

我有兩個工作表,例如工作表 1 中的 A 列和工作表 2 中的 BD 列。

我想要做的是在 A 列中取一個值,然后掃描 B 列和 C 列,它位於這兩個值之間,然后在新工作表中顯示 D 列中的相應值。

A 列中的每個單元格可能有多個匹配項,如果沒有匹配項,則跳過它並且不顯示任何內容。 有沒有辦法對此進行編碼並以某種方式創建一個循環來完成 A 列的所有操作? 我嘗試使用這個公式,但我認為它只匹配每一行,而不是我想要的。

=IF(AND([PQ.xlsx]Sheet1!$A2>=[PQ.xlsx]Sheet2!$B2,[PQ.xlsx]Sheet1!$A2<[PQ.xlsx]Sheet2!$C2),[PQ.xlsx]Sheet2!$D$2,"")

我該怎么做呢?

謝謝你。

如果我完全理解你的意圖,我並不肯定。 在這張表中,我取了 A:A 中的每個值,並檢查它是否在 B:C 中的任何一對值之間,然后從 D:D 返回每個值,其中為真。 為了便於演示,我確實將所有這些都保存在一個選項卡上,但您可以輕松更改引用以匹配您自己的布局。 我在 Excel 中測試,然后轉移到這個 Google Sheet,但功能應該是一樣的。

https://docs.google.com/spreadsheets/d/1-RR1UZC8-AVnRoj1h8JLbnXewmzyDQKuKU49Ef-1F1Y/edit#gid=0

=IFERROR(TRANSPOSE(FILTER($D$2:$D$15, ($A2>=$B$2:$B$15)*($A2<=$C$2:$C$15))), "")

所以我所做的是在 Ax 是 >= B:B 和 <= C:C 的兩個條件下對列 D 進行過濾,然后對結果進行 TRANSPOSED 使其水平而不是垂直布局,最后將其包裹在錯誤陷阱中避免沒有結果返回的#CALC。

我添加了一些隨機數據進行測試。 如果這就是您所看到的,或者我是否誤解了您的意圖,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM