close
【EXCEL】找到某個欄位的值後,回傳該欄位的下一列的值

在EXCEL中若資料的呈現是如下圖一,黃色是資料的標題,而其下一欄是資料的內容。若我們想擷取部分的資料,並將其顯示為如圖二的標題在一個欄,內容在一個欄時,要如何辦到。

▼圖一:原始資料

undefined

 

▼圖二:要改成的格式

undefined

 

假設圖一的資料是在在工作頁「BBB」中,我們可以在圖二中使用以下公式來達成目的。

 

 =INDEX('BBB'!$A:$A,MATCH(A1,'BBB'!$A:$A,0)+1,1)

 

 

 

 

 

index 的用法

INDEX 是 Excel 中的一個函數,主要用於在一個範圍或陣列中查找並返回指定位置的值。它的基本語法如下

  INDEX(array, row_num, [column_num])

 

其中:

  • array:要查找的範圍或陣列。
  • row_num:要返回其值的列號。
  • column_num:(可選)要返回其值的欄號。如果省略此參數,則 INDEX 函数將只返回指定列的值。

例如,以下公式會從 A1:C5 的範圍中返回第 3 列、第 2 欄的值:

 

  =INDEX(A1:C5, 3, 2)

 

如果省略 column_num 參數,則公式會從 A1:C5 的範圍中返回第 3 列的值:

  =INDEX(A1:C5, 3)

如果您只需要返回一個單一儲存格的值,可以將 array 參數設定為只包含該儲存格的範圍或陣列,並指定 row_num 和 column_num 參數來返回其值。

 

 

 

match的用法

MATCH 是 Excel 中的一個函數,主要用於在範圍或陣列中查找指定的值,並返回其所在位置的索引。它的基本語法如下:

 

   MATCH(lookup_value, lookup_array, [match_type])

 

其中:

  • lookup_value:要查找的值。
  • lookup_array:要在其中查找的範圍或陣列。
  • match_type:(可選)指定要使用的匹配類型。如果省略此參數,則 MATCH 函数將使用預設值 1(即使用近似匹配)。

match_type 的取值有三種:

  • 1:使用近似匹配,返回小於等於查找值的最大值所在的位置。
  • 0:使用精確匹配,返回與查找值完全相同的值所在的位置。如果沒有找到相同的值,則返回 #N/A 錯誤。
  • -1:使用近似匹配,返回大於等於查找值的最小值所在的位置。要使用此選項,範圍或陣列必須按遞減順序排序。

例如,以下公式會在 A1:A10 的範圍中查找值為 "apple" 的儲存格,並返回其所在位置的索引:

 

   =MATCH("apple", A1:A10, 0)

 

如果找到了相同的值,則此公式會返回該值所在的行號(假設 "apple" 位於 A5 儲存格中)。

如果範圍或陣列未排序,MATCH 函数可能無法正確返回所需的位置。因此,如果使用 MATCH 函数進行精確匹配,請確保範圍或陣列已按適當的方式排序

 

 


arrow
arrow
    全站熱搜

    News123 發表在 痞客邦 留言(0) 人氣()