Yahoo 知識+ 將於 2021 年 5 月 4 日 (美國東岸時間) 停止服務,而 Yahoo 知識+ 網站現已轉為僅限瀏覽模式。其他 Yahoo 資產或服務,或你的 Yahoo 帳戶將不會有任何變更。你可以在此服務中心網頁進一步了解 Yahoo 知識+ 停止服務的事宜,以及了解如何下載你的資料。

sam
Lv 6
sam 發問於 電腦與網際網路軟體 · 6 年前

excel 公式

如果我想把某張表裡的資料擷取出來,,

不知有什麼方法

在範例檔案中,,

我想要在A18儲存格擷取 pors 欄 內的資料並顯示出來

第一個條件是 該列在grouped 欄 沒有資料, 並且 tegged 欄 設定為 yes, 例如C5儲存格的1:29

第二個條件是 該列在grouped 欄內有lacp ,可是我只要第一筆資料為yes,

後面如還有yes就不用顯示,例如C6、C8儲存格內的 1:1、2:36

圖片參考:https://s.yimg.com/rk/AC00941436/o/1799287534.jpg

最後的顯示為 1:1, 2:36, 1:29

範例檔案

1 個解答

評分
  • 6 年前

    你的要求還蠻難用 EXCEL 的公式來達成,

    至少我想不出來 @@"

    不過如果是用 VBA 來寫還是可以做到。

    Sub test()

    s = ""

    For r = 4 To 15

    ports = ""

    If Cells(r, 7).MergeCells And Cells(r, 7) = "LACP" Then

    i = r

    j = r

    While Cells(j + 1, 7).MergeCells And Cells(j + 1, 7) = ""

    j = j + 1

    Wend

    For k = i To j

    If Cells(k, 6) = "yes" Then

    ports = Cells(k, 3)

    r = j

    Exit For

    End If

    Next k

    Else

    If Cells(r, 7) = "" And Cells(r, 6) = "yes" Then ports = Cells(r, 3)

    End If

    If ports <> "" Then

    If s = "" Then

    s = ports

    Else

    s = s & "、" & ports

    End If

    End If

    Next r

    Cells(18, 1) = s

    End Sub

還有問題嗎?立即提問即可得到解答。