2011-06-02 86 views
1

我完全陌生的這種挑戰和不確定可用(不知道甚至在我去搜一下基地)Excel工作表的子標題爲列

在下面的Excel工作表中的圖像列「A的任何東西'在兩個地方有標題(行號2,3和9,10)。實際的Excel表格有六千多行和太多的子標題(如果它是小文件,我可以手動執行,但超過6千行)

挑戰: - 我想填充E具有「Make」值的列和具有來自子標題的「Model」的F列。我可以編寫任何規則或宏來填充這些列嗎?有人能幫助我嗎?感謝您的幫助

Image Link

或低於

enter image description here

enter image description here

問候

基蘭

回答

1

如果你婉t只需在Excel中執行此操作即可使用以下內容。這是假設

  1. 所有標題都相同
  2. 更改替代子句的品牌和型號如文本匹配我用的"Model: ""Make : "精確間隔到電子表格和替代匹配「S.No」用 「」

在細胞G5輸入=IF(ISNUMBER(A5),IF(ISERROR(FIND("Model",A3,1)),MAX($G$1:G4),MAX($G$1:G4)+1),"")

在細胞F5輸入=SUBSTITUTE(IF(ISNUMBER(A5),INDIRECT(ADDRESS(MATCH($G5,$G:$G,0)-2,COLUMN(A1),1)),""),"Model: ","")

在單元格E5中輸入= =SUBSTITUTE(IF(ISNUMBER(A5),INDIRECT(ADDRESS(MATCH($G5,$G:$G,0)-3,COLUMN(A1),1)),""),"Make : ","")

然後將E5:G5中的公式拖至任何需要的位置。不過,我只建議只使用一次,因爲公式在較大範圍內更新速度較慢。此外,如果你的標題是不同步的,然後VBA是前進的方向

enter image description here

+0

感謝很多osknows這個美好的解決方案。它工作正常。但有一點點問題。對於某些「MAKE,MODELS」,客戶信息跨越兩頁,「S.NO」對於相同的「MAKE,MODELS」存在兩次或三次。是否有任何要刪除之間的列標題。我的意思是「如果預覽行值是數字,當前行值是」S.NO「,刪除該記錄。所以這種情況下你提供的解決方案工作正常。對不起,沒有涵蓋這個案例在我的問題。但再次這是很好的解決方案 – Bujji 2011-06-03 00:30:02

+0

@Bujji - 我不確定我是否理解,你能給出一個問題的示例圖片嗎? – osknows 2011-06-03 09:43:40

+0

謝謝@osknows,抱歉沒有詳細解釋它,我更新了我的問題並添加了第二張圖片。如果你看第8行它有行標題重複(S.NO,Customer Name ...)但是這兩行也屬於同一個模型並且使(GM和Pontiac)。因此,對於相同的MAKE和MODEL CARS,我們可以有超過一個S.NO。 – Bujji 2011-06-03 11:44:44