[英]EXCEL: Extracting Milliletres and Litres from cell using vba or formula
[英]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(SEARCH("BSSID",A2), <true>, <false>)
檢查單元格中的BSSID =IF(IFERROR(SEARCH("BSSID",A2), FALSE), <true>, <false>)
插入錯誤的catch。 <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.