iT邦幫忙

1

有關Google Sheet連結資料問題

  • 分享至 

  • xImage

各位大大,

我有一個Google Sheet的問題,想請教有沒有解決的方法
我已用範圍命名和INDIRECT函數來處理第一部份,例如當我在A1選擇隊名後,A3會連到A1所選隊伍的相對應號碼給我選擇,但我最終目的是想當我選擇號碼時,該球員的個人資料會自動加到之後的欄位,即是說:我在A1選擇了FirstTeam,再在A4選擇"5"時(即FirstTeam的5號球員),那球員的對應個人資料會自動顯示在B4到F4的儲存格中。

謝謝

https://ithelp.ithome.com.tw/upload/images/20230130/20131118HSTuHAwEWE.jpg

https://ithelp.ithome.com.tw/upload/images/20230130/20131118nSMq2FNE7u.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
JamesDoge
iT邦高手 1 級 ‧ 2023-01-31 08:19:45

您可以使用 INDEX 和 MATCH 函式實現此功能,方法如下:

B4 = INDEX(FirstTeam, MATCH(A4, FirstTeam[Number], 0), 2)
C4 = INDEX(FirstTeam, MATCH(A4, FirstTeam[Number], 0), 3)

補充:

但如果在A1的下拉式表單選擇為SecondTeam的話,再在A4選擇在SecondTeam的號碼,那其他在B4至F4的資料會不能更新啊?

YES,您需要對每個球隊的資料表分別進行處理。

我需要用IF這函數嗎?

YES 使用 IF 函數來實現:

B4 = IF(A1="FirstTeam", INDEX(FirstTeam, MATCH(A4, FirstTeam[Number], 0), 2), INDEX(SecondTeam, MATCH(A4, SecondTeam[Number], 0), 2))
C4 = IF(A1="FirstTeam", INDEX(FirstTeam, MATCH(A4, FirstTeam[Number], 0), 3), INDEX(SecondTeam, MATCH(A4, SecondTeam[Number], 0), 3))

但如果我有十三個隊伍,那豈不是要設定十三個可能性,這公式會很長,很難管理嗎?

可以使用 VLOOKUP 函數來簡化該過程:

B4 = VLOOKUP(A4, INDEX(INDIRECT(A1), 0, 1), 2, FALSE)
C4 = VLOOKUP(A4, INDEX(INDIRECT(A1), 0, 1), 3, FALSE)

這樣,只需在 A1 中選擇球隊名稱,B4 和 C4 將自動顯示該球隊中球員的訊息。

VLOOKUP 函數
https://support.microsoft.com/zh-tw/office/vlookup-%E5%87%BD%E6%95%B8-0bbc8083-26fe-4963-8ab8-93a18ad188a1

INDEX 函數
https://support.microsoft.com/zh-tw/office/index-%E5%87%BD%E6%95%B8-a5dcf0dd-996d-40a4-a822-b56b061328bd

INDIRECT 函數
https://support.microsoft.com/zh-tw/office/indirect-%E5%87%BD%E6%95%B8-474b3a3a-8a26-4f44-b491-92b6306fa261

看更多先前的回應...收起先前的回應...
Anson iT邦新手 5 級 ‧ 2023-01-31 10:06:49 檢舉

謝謝大大的解答。

但如果在A1的下拉式表單選擇為SecondTeam的話,再在A4選擇在SecondTeam的號碼,那其他在B4至F4的資料會不能更新啊?
我需要用IF這函數嗎?但如果我有十三個隊伍,那豈不是要設定十三個可能性,這公式會很長,很難管理嗎?

JamesDoge iT邦高手 1 級 ‧ 2023-01-31 13:49:53 檢舉

已補充

Anson iT邦新手 5 級 ‧ 2023-01-31 17:17:32 檢舉

對不起啊大大,

好像不行啊,當我輸入後會出現#REF!(我球員的資料是儲於另一工作表)
另外,我不太明白這個邏輯INDEX(INDIRECT(A1), 0, 1),為何會是0,1?

謝謝

Anson iT邦新手 5 級 ‧ 2023-02-01 10:36:22 檢舉

JamesDoge 大大,
謝謝你的補充。

Vlookup能誇工作表傳回值嗎?因我LOOKUP和回傳是不同的工作表啊!

JamesDoge iT邦高手 1 級 ‧ 2023-02-01 14:03:16 檢舉

Vlookup能跨工作表傳回值嗎?照理說可以,範例=VLOOKUP(A1, '工作表1'!A1:B5, 2, FALSE)

我要發表回答

立即登入回答