簡體   English   中英

具有多個條件的 Vlookup(數組中的負數/最大值)

[英]Vlookup with multiple conditions (negative / maximum value in the array)

我正在嘗試創建一個帶有條件的 VLOOKUP 來填充 G 和 H 列。

算法/條件是這樣的。

目標:通過匹配節點,從列 C 中查找 M 值。

  1. 如果Mz < 0,則轉到G(取Mz的最小值,即最大的負Mz)
  2. 如果Mz > 0,則轉到H(取Mz的最大值,即最大的正Mz)

在此處輸入圖像描述

我試圖創建一個數組公式{=IF(MIN(VLOOKUP(F2,$B:$C,2,FALSE))<0,VLOOKUP(F2,$B:$C,2,FALSE),0)}但是它似乎無法正常工作。

感謝您對這個新手的啟發。 太感謝了。

對於您的 Excel 版本:

Negatives:  =AGGREGATE(15,6,1/($F2=$B:$B)*$C:$C,1)
Positives:  =AGGREGATE(14,6,1/($F2=$B:$B)*$C:$C,1)

在此處輸入圖像描述

這解決了這個問題:

在此處輸入圖像描述

這個怎么運作:

  • 單元格 D96 中的數組 (CSE) 公式:

     {=MIN(IF($A$96:$A$112=$C96,$B$96:$B$112))}
  • 單元格 E96 中的數組 (CSE) 公式:

     {=MAX(IF($A$96:$A$112=$C96,$B$96:$B$112))}

注意

  • 使用Ctrl+Shift+Enter完成公式並向下填充。
  • 使用的組是 1 到 5,您可以包括更多。
  • 根據需要調整公式中的單元格引用。
  • 另一種解決方案應該是 Pivot 表來查找組中的最大值/最小值。

暫無
暫無

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

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