簡體   English   中英

從從公式填充的單元格中提取數據時出現問題

[英]Problem extracting data from a cell populated from a formula

我導入了一個創建7列數據的txt文檔。 文檔中的一個數據點是MAC地址,但是,由於txt文檔的格式(並且無法解決此問題),MAC地址被分成6列(BG),所有其他相關內容B列中存在的數據(非MAC地址)

我正在嘗試編寫一個公式來檢查B列中的單元格,如果它包含“BSSID”,那么它將組合BG中相應行中的文本並在H列中輸入新值(因此它顯示為正常MAC地址)。 如果單元格不包含“BSSID”,則該單元格的值只需移動到列H中的相應行。

我的問題給出了下面的公式,如果單元格包含“BSSID”,則列H中的相應行將僅顯示第一列中單元格的值,而不是所有列。

我已經嘗試了代碼,它將公式中BG中的單元格組合在一起,並用括號和引號括起來,沒有運氣。
我還嘗試通過運行公式來組合H列中的所有內容,然后通過公式將第I列組合在一起,從而使其成為一個多步驟解決方案。
我試圖將列H中返回的值移動到第一列,但我遇到了同樣的問題。
我已經嘗試交換返回值,只是為了確保,我沒有將真正的回報與錯誤的回報混淆。

原始代碼我想開始工作:

=IF(ISNUMBER(SEARCH(“BSSID”,A2)),B2&":"&C2&":"&D2&":"&E2&":"&F2&":"&G2,B2)

當我把它分成兩部分時,這就是代碼的樣子:

列H: =B2&":"&C2&":"&D2&":"&E2&":"&F2&":"&G2, B2

第I列: =IF(ISNUMBER(SEARCH(“BSSID”,A2)),H2,B2)

如果為true,則兩個代碼僅返回單元格B2中的值,而不是看起來像MAC地址的值。

我的預期結果將是,在單個公式中,如果B2包含字符串“BSSID”,則H2將顯示B2-G2的內容,其格式看起來像MAC地址; 如果B2不包含字符串“BSSID”,則H2將顯示B2的內容。

實際結果是H2,當公式返回true時,只顯示B2而不顯示B2-G2。

我會按如下方式解決這個問題:

  • 使用IF語句=IF(SEARCH("BSSID",A2), <true>, <false>)檢查單元格中的BSSID
  • 如果未找到“BSSID”,則此語句可能會導致錯誤。 你的代碼看起來很好,但也許這就是問題所在。 可以肯定的是,我們可以使用IFERROR =IF(IFERROR(SEARCH("BSSID",A2), FALSE), <true>, <false>)插入錯誤的catch。
  • 然后,在IF語句的<true>部分中,我將使用TEXTJOIN將我的單元格與中間的冒號結合起來...TEXTJOIN(":",TRUE,B2:G2)...

編輯:我注意到你在一個地方說你正在檢查A2的單元格為“BSSID”而在另一個地方你說你正在檢查單元格B2。 也許確保你沒有檢查錯誤的細胞?

= IF(ISNUMBER(SEARCH(“BSSID”,A2)),B2& “:” &C2& “:” &D2& “:” &E2& “:” &F2& “:” &G2,B2)

...

我的預期結果是,在一個公式中,如果B2包含H2將...的字符串“BSSID”

暫無
暫無

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

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