![](/img/trans.png)
[英]Conditional format cell in column based on it corresponding value in another column
[英]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.