9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 學習電腦 > 工具軟件 > 辦公軟件學習 > Excel教程 > Excel2007教程 > 在Excel中怎么按指定的重復次數填充數據到一列

在Excel中怎么按指定的重復次數填充數據到一列

時間: 錦暉1117 分享

在Excel中怎么按指定的重復次數填充數據到一列

  在工作中有時需要將Excel某列中的數據按指定的次數依次重復填充到另一列。可用數組公式或VBA來實現這樣的填充。以下是學習啦小編為您帶來的關于在Excel中按指定的重復次數填充數據到一列,希望對您有所幫助。

  在Excel中按指定的重復次數填充數據到一列

  例如在下圖的示例中,要將A列的編號 按B列對應次數重復填充到D列,即首先將第一個編號“WOY756”在D列中填充2次,接著將第二個編號“QLG752”填充1次,將第三個編號 “RWR880”填充5次,……。

  可用數組公式或VBA來實現這樣的填充,在D2單元格輸入下面的數組公式后按Ctrl+Shift+Enter結束(下同),然后拖動填充柄向下填充公式,直到最后一個編號按指定的次數全部出現為止。

  公式1:

  =OFFSET(A class="main">

學習啦 > 學習電腦 > 工具軟件 > 辦公軟件學習 > Excel教程 > Excel2007教程 > 在Excel中怎么按指定的重復次數填充數據到一列

在Excel中怎么按指定的重復次數填充數據到一列

時間: 錦暉1117 分享
學習啦 > 學習電腦 > 工具軟件 > 辦公軟件學習 > Excel教程 > Excel2007教程 > 在Excel中怎么按指定的重復次數填充數據到一列

在Excel中怎么按指定的重復次數填充數據到一列

時間: 錦暉1117 分享
在Excel中怎么按指定的重復次數填充數據到一列

  在工作中有時需要將Excel某列中的數據按指定的次數依次重復填充到另一列。可用數組公式或VBA來實現這樣的填充。以下是學習啦小編為您帶來的關于在Excel中按指定的重復次數填充數據到一列,希望對您有所幫助。

  在Excel中按指定的重復次數填充數據到一列

  例如在下圖的示例中,要將A列的編號 按B列對應次數重復填充到D列,即首先將第一個編號“WOY756”在D列中填充2次,接著將第二個編號“QLG752”填充1次,將第三個編號 “RWR880”填充5次,……。

  可用數組公式或VBA來實現這樣的填充,在D2單元格輸入下面的數組公式后按Ctrl+Shift+Enter結束(下同),然后拖動填充柄向下填充公式,直到最后一個編號按指定的次數全部出現為止。

  公式1:

  =OFFSET(A$1,MIN(IF(COUNTIF($D$1:D1,A$2:A$21)

  說明:COUNTIF函數統計公式所在單元格以上區域中所產生的各個“編號”數量,將其與B列對應次數進行對比,如果未達到B列對應次數,則返回“編號” 相對A1單元格的偏移量,否則返回“FALSE”,這將得到一個包含“FALSE”和偏移量的數組。MIN函數取得最小值,即“編號”的偏移量,最后用 OFFSET函數返回“編號”。

  公式2:

  =INDEX(A$1:A$21,SMALL(IF($B$2:$B$21>=COLUMN($A:$J),ROW($B$2:$B$21)),ROW(A1)))

  說明:“IF($B$2:$B$21>=COLUMN($A:$J),ROW($B$2:$B$21))”產生一個20行10列由FALSE和數字組成的數組(本例A列共 有20個數據,最大重復次數為10),其中的數字為各“編號”對應的行號,且各數字的數量與B列的重復次數相同。如16行“BXQ763”對應的“重復次 數”為3,數組中即包含3個“16”。“COLUMN($A:$J)”需根據B列的最大值進行修改,例如“重復次數”中最大值為26,則改為 “COLUMN($A:$Z)”。

  公式3:

  =INDEX(A$2:A$21,MATCH(ROW(A1)-1,SUBTOTAL(9,OFFSET(B$1,,,ROW($1:$21))),1))

  說明:MATCH函數的第二個參數“SUBTOTAL(9,OFFSET(B$1,,,ROW($1:$21)))”,在本例中產生一個對B列數字進行累 加的內存數組“{0;2;3;8;10;13;22;29;31;37;44;46;56;59;69;72;75;85;94;97;99}”,第三個 參數為“1”,MATCH函數會查找小于或等于第一個參數的最大值,并返回其在數組中的相對位置,即A2:A21區域中的相對行號。例如對于D17單元 格,MATCH函數的第一個參數“ROW(A16)-1”返回15,數組中小于等于15的最大值為13,13處于數組中的第6個位置,MATCH函數返回 6,公式返回A2:A21區域中的第6行數據,即編號“JGN347”。

  如果數據量較大,用下面的VBA代碼較為快捷。按Alt+F11,打開VBA編輯器,在代碼窗口中粘貼下列代碼并運行即可。

  Sub 按指定次數重復數據()

  Dim Rng, Arr()

  Dim i As Integer, j As Integer, k As Integer

  Dim LastRow As Integer, Total As Integer

  LastRow = [A65536].End(xlUp).Row

  Total = Application.WorksheetFunction.Sum(Range("B2:B" & LastRow))

  Rng = Range("A1:B" & LastRow)

  ReDim Arr(1 To Total, 1 To 1)

  For i = 2 To UBound(Rng, 1)

  For j = 1 To Rng(i, 2)

  k = k + 1

  Arr(k, 1) = Rng(i, 1)

  Next

  Next

  Range("D2").Resize(k, 1).Value = Arr

  End Sub
 

猜你喜歡:

1.Excel中實現循環的操作方法

2.Excel中進行自動遞增填充數列的操作方法

3.excel怎樣利用函數查詢重復次數

4.Excel表格中正確填充序列號的操作方法

5.Excel中進行統計出現次數的操作方法

:A)

  說明:COUNTIF函數統計公式所在單元格以上區域中所產生的各個“編號”數量,將其與B列對應次數進行對比,如果未達到B列對應次數,則返回“編號” 相對A1單元格的偏移量,否則返回“FALSE”,這將得到一個包含“FALSE”和偏移量的數組。MIN函數取得最小值,即“編號”的偏移量,最后用 OFFSET函數返回“編號”。

  公式2:

  =INDEX(A class="main">

學習啦 > 學習電腦 > 工具軟件 > 辦公軟件學習 > Excel教程 > Excel2007教程 > 在Excel中怎么按指定的重復次數填充數據到一列

在Excel中怎么按指定的重復次數填充數據到一列

時間: 錦暉1117 分享
在Excel中怎么按指定的重復次數填充數據到一列

  在工作中有時需要將Excel某列中的數據按指定的次數依次重復填充到另一列。可用數組公式或VBA來實現這樣的填充。以下是學習啦小編為您帶來的關于在Excel中按指定的重復次數填充數據到一列,希望對您有所幫助。

  在Excel中按指定的重復次數填充數據到一列

  例如在下圖的示例中,要將A列的編號 按B列對應次數重復填充到D列,即首先將第一個編號“WOY756”在D列中填充2次,接著將第二個編號“QLG752”填充1次,將第三個編號 “RWR880”填充5次,……。

  可用數組公式或VBA來實現這樣的填充,在D2單元格輸入下面的數組公式后按Ctrl+Shift+Enter結束(下同),然后拖動填充柄向下填充公式,直到最后一個編號按指定的次數全部出現為止。

  公式1:

  =OFFSET(A$1,MIN(IF(COUNTIF($D$1:D1,A$2:A$21)

  說明:COUNTIF函數統計公式所在單元格以上區域中所產生的各個“編號”數量,將其與B列對應次數進行對比,如果未達到B列對應次數,則返回“編號” 相對A1單元格的偏移量,否則返回“FALSE”,這將得到一個包含“FALSE”和偏移量的數組。MIN函數取得最小值,即“編號”的偏移量,最后用 OFFSET函數返回“編號”。

  公式2:

  =INDEX(A$1:A$21,SMALL(IF($B$2:$B$21>=COLUMN($A:$J),ROW($B$2:$B$21)),ROW(A1)))

  說明:“IF($B$2:$B$21>=COLUMN($A:$J),ROW($B$2:$B$21))”產生一個20行10列由FALSE和數字組成的數組(本例A列共 有20個數據,最大重復次數為10),其中的數字為各“編號”對應的行號,且各數字的數量與B列的重復次數相同。如16行“BXQ763”對應的“重復次 數”為3,數組中即包含3個“16”。“COLUMN($A:$J)”需根據B列的最大值進行修改,例如“重復次數”中最大值為26,則改為 “COLUMN($A:$Z)”。

  公式3:

  =INDEX(A$2:A$21,MATCH(ROW(A1)-1,SUBTOTAL(9,OFFSET(B$1,,,ROW($1:$21))),1))

  說明:MATCH函數的第二個參數“SUBTOTAL(9,OFFSET(B$1,,,ROW($1:$21)))”,在本例中產生一個對B列數字進行累 加的內存數組“{0;2;3;8;10;13;22;29;31;37;44;46;56;59;69;72;75;85;94;97;99}”,第三個 參數為“1”,MATCH函數會查找小于或等于第一個參數的最大值,并返回其在數組中的相對位置,即A2:A21區域中的相對行號。例如對于D17單元 格,MATCH函數的第一個參數“ROW(A16)-1”返回15,數組中小于等于15的最大值為13,13處于數組中的第6個位置,MATCH函數返回 6,公式返回A2:A21區域中的第6行數據,即編號“JGN347”。

  如果數據量較大,用下面的VBA代碼較為快捷。按Alt+F11,打開VBA編輯器,在代碼窗口中粘貼下列代碼并運行即可。

  Sub 按指定次數重復數據()

  Dim Rng, Arr()

  Dim i As Integer, j As Integer, k As Integer

  Dim LastRow As Integer, Total As Integer

  LastRow = [A65536].End(xlUp).Row

  Total = Application.WorksheetFunction.Sum(Range("B2:B" & LastRow))

  Rng = Range("A1:B" & LastRow)

  ReDim Arr(1 To Total, 1 To 1)

  For i = 2 To UBound(Rng, 1)

  For j = 1 To Rng(i, 2)

  k = k + 1

  Arr(k, 1) = Rng(i, 1)

  Next

  Next

  Range("D2").Resize(k, 1).Value = Arr

  End Sub
 

猜你喜歡:

1.Excel中實現循環的操作方法

2.Excel中進行自動遞增填充數列的操作方法

3.excel怎樣利用函數查詢重復次數

4.Excel表格中正確填充序列號的操作方法

5.Excel中進行統計出現次數的操作方法

:$B>=COLUMN($A:$J),ROW($B

在Excel中怎么按指定的重復次數填充數據到一列

  在工作中有時需要將Excel某列中的數據按指定的次數依次重復填充到另一列。可用數組公式或VBA來實現這樣的填充。以下是學習啦小編為您帶來的關于在Excel中按指定的重復次數填充數據到一列,希望對您有所幫助。

  在Excel中按指定的重復次數填充數據到一列

  例如在下圖的示例中,要將A列的編號 按B列對應次數重復填充到D列,即首先將第一個編號“WOY756”在D列中填充2次,接著將第二個編號“QLG752”填充1次,將第三個編號 “RWR880”填充5次,……。

  可用數組公式或VBA來實現這樣的填充,在D2單元格輸入下面的數組公式后按Ctrl+Shift+Enter結束(下同),然后拖動填充柄向下填充公式,直到最后一個編號按指定的次數全部出現為止。

  公式1:

  =OFFSET(A$1,MIN(IF(COUNTIF($D$1:D1,A$2:A$21)

  說明:COUNTIF函數統計公式所在單元格以上區域中所產生的各個“編號”數量,將其與B列對應次數進行對比,如果未達到B列對應次數,則返回“編號” 相對A1單元格的偏移量,否則返回“FALSE”,這將得到一個包含“FALSE”和偏移量的數組。MIN函數取得最小值,即“編號”的偏移量,最后用 OFFSET函數返回“編號”。

  公式2:

  =INDEX(A$1:A$21,SMALL(IF($B$2:$B$21>=COLUMN($A:$J),ROW($B$2:$B$21)),ROW(A1)))

  說明:“IF($B$2:$B$21>=COLUMN($A:$J),ROW($B$2:$B$21))”產生一個20行10列由FALSE和數字組成的數組(本例A列共 有20個數據,最大重復次數為10),其中的數字為各“編號”對應的行號,且各數字的數量與B列的重復次數相同。如16行“BXQ763”對應的“重復次 數”為3,數組中即包含3個“16”。“COLUMN($A:$J)”需根據B列的最大值進行修改,例如“重復次數”中最大值為26,則改為 “COLUMN($A:$Z)”。

  公式3:

  =INDEX(A$2:A$21,MATCH(ROW(A1)-1,SUBTOTAL(9,OFFSET(B$1,,,ROW($1:$21))),1))

  說明:MATCH函數的第二個參數“SUBTOTAL(9,OFFSET(B$1,,,ROW($1:$21)))”,在本例中產生一個對B列數字進行累 加的內存數組“{0;2;3;8;10;13;22;29;31;37;44;46;56;59;69;72;75;85;94;97;99}”,第三個 參數為“1”,MATCH函數會查找小于或等于第一個參數的最大值,并返回其在數組中的相對位置,即A2:A21區域中的相對行號。例如對于D17單元 格,MATCH函數的第一個參數“ROW(A16)-1”返回15,數組中小于等于15的最大值為13,13處于數組中的第6個位置,MATCH函數返回 6,公式返回A2:A21區域中的第6行數據,即編號“JGN347”。

  如果數據量較大,用下面的VBA代碼較為快捷。按Alt+F11,打開VBA編輯器,在代碼窗口中粘貼下列代碼并運行即可。

  Sub 按指定次數重復數據()

  Dim Rng, Arr()

  Dim i As Integer, j As Integer, k As Integer

  Dim LastRow As Integer, Total As Integer

  LastRow = [A65536].End(xlUp).Row

  Total = Application.WorksheetFunction.Sum(Range("B2:B" & LastRow))

  Rng = Range("A1:B" & LastRow)

  ReDim Arr(1 To Total, 1 To 1)

  For i = 2 To UBound(Rng, 1)

  For j = 1 To Rng(i, 2)

  k = k + 1

  Arr(k, 1) = Rng(i, 1)

  Next

  Next

  Range("D2").Resize(k, 1).Value = Arr

  End Sub
 

猜你喜歡:

1.Excel中實現循環的操作方法

2.Excel中進行自動遞增填充數列的操作方法

3.excel怎樣利用函數查詢重復次數

4.Excel表格中正確填充序列號的操作方法

5.Excel中進行統計出現次數的操作方法

:$B)),ROW(A1)))

  說明:“IF($B

在Excel中怎么按指定的重復次數填充數據到一列

  在工作中有時需要將Excel某列中的數據按指定的次數依次重復填充到另一列。可用數組公式或VBA來實現這樣的填充。以下是學習啦小編為您帶來的關于在Excel中按指定的重復次數填充數據到一列,希望對您有所幫助。

  在Excel中按指定的重復次數填充數據到一列

  例如在下圖的示例中,要將A列的編號 按B列對應次數重復填充到D列,即首先將第一個編號“WOY756”在D列中填充2次,接著將第二個編號“QLG752”填充1次,將第三個編號 “RWR880”填充5次,……。

  可用數組公式或VBA來實現這樣的填充,在D2單元格輸入下面的數組公式后按Ctrl+Shift+Enter結束(下同),然后拖動填充柄向下填充公式,直到最后一個編號按指定的次數全部出現為止。

  公式1:

  =OFFSET(A$1,MIN(IF(COUNTIF($D$1:D1,A$2:A$21)

  說明:COUNTIF函數統計公式所在單元格以上區域中所產生的各個“編號”數量,將其與B列對應次數進行對比,如果未達到B列對應次數,則返回“編號” 相對A1單元格的偏移量,否則返回“FALSE”,這將得到一個包含“FALSE”和偏移量的數組。MIN函數取得最小值,即“編號”的偏移量,最后用 OFFSET函數返回“編號”。

  公式2:

  =INDEX(A$1:A$21,SMALL(IF($B$2:$B$21>=COLUMN($A:$J),ROW($B$2:$B$21)),ROW(A1)))

  說明:“IF($B$2:$B$21>=COLUMN($A:$J),ROW($B$2:$B$21))”產生一個20行10列由FALSE和數字組成的數組(本例A列共 有20個數據,最大重復次數為10),其中的數字為各“編號”對應的行號,且各數字的數量與B列的重復次數相同。如16行“BXQ763”對應的“重復次 數”為3,數組中即包含3個“16”。“COLUMN($A:$J)”需根據B列的最大值進行修改,例如“重復次數”中最大值為26,則改為 “COLUMN($A:$Z)”。

  公式3:

  =INDEX(A$2:A$21,MATCH(ROW(A1)-1,SUBTOTAL(9,OFFSET(B$1,,,ROW($1:$21))),1))

  說明:MATCH函數的第二個參數“SUBTOTAL(9,OFFSET(B$1,,,ROW($1:$21)))”,在本例中產生一個對B列數字進行累 加的內存數組“{0;2;3;8;10;13;22;29;31;37;44;46;56;59;69;72;75;85;94;97;99}”,第三個 參數為“1”,MATCH函數會查找小于或等于第一個參數的最大值,并返回其在數組中的相對位置,即A2:A21區域中的相對行號。例如對于D17單元 格,MATCH函數的第一個參數“ROW(A16)-1”返回15,數組中小于等于15的最大值為13,13處于數組中的第6個位置,MATCH函數返回 6,公式返回A2:A21區域中的第6行數據,即編號“JGN347”。

  如果數據量較大,用下面的VBA代碼較為快捷。按Alt+F11,打開VBA編輯器,在代碼窗口中粘貼下列代碼并運行即可。

  Sub 按指定次數重復數據()

  Dim Rng, Arr()

  Dim i As Integer, j As Integer, k As Integer

  Dim LastRow As Integer, Total As Integer

  LastRow = [A65536].End(xlUp).Row

  Total = Application.WorksheetFunction.Sum(Range("B2:B" & LastRow))

  Rng = Range("A1:B" & LastRow)

  ReDim Arr(1 To Total, 1 To 1)

  For i = 2 To UBound(Rng, 1)

  For j = 1 To Rng(i, 2)

  k = k + 1

  Arr(k, 1) = Rng(i, 1)

  Next

  Next

  Range("D2").Resize(k, 1).Value = Arr

  End Sub
 

猜你喜歡:

1.Excel中實現循環的操作方法

2.Excel中進行自動遞增填充數列的操作方法

3.excel怎樣利用函數查詢重復次數

4.Excel表格中正確填充序列號的操作方法

5.Excel中進行統計出現次數的操作方法

:$B>=COLUMN($A:$J),ROW($B

在Excel中怎么按指定的重復次數填充數據到一列

  在工作中有時需要將Excel某列中的數據按指定的次數依次重復填充到另一列。可用數組公式或VBA來實現這樣的填充。以下是學習啦小編為您帶來的關于在Excel中按指定的重復次數填充數據到一列,希望對您有所幫助。

  在Excel中按指定的重復次數填充數據到一列

  例如在下圖的示例中,要將A列的編號 按B列對應次數重復填充到D列,即首先將第一個編號“WOY756”在D列中填充2次,接著將第二個編號“QLG752”填充1次,將第三個編號 “RWR880”填充5次,……。

  可用數組公式或VBA來實現這樣的填充,在D2單元格輸入下面的數組公式后按Ctrl+Shift+Enter結束(下同),然后拖動填充柄向下填充公式,直到最后一個編號按指定的次數全部出現為止。

  公式1:

  =OFFSET(A$1,MIN(IF(COUNTIF($D$1:D1,A$2:A$21)

  說明:COUNTIF函數統計公式所在單元格以上區域中所產生的各個“編號”數量,將其與B列對應次數進行對比,如果未達到B列對應次數,則返回“編號” 相對A1單元格的偏移量,否則返回“FALSE”,這將得到一個包含“FALSE”和偏移量的數組。MIN函數取得最小值,即“編號”的偏移量,最后用 OFFSET函數返回“編號”。

  公式2:

  =INDEX(A$1:A$21,SMALL(IF($B$2:$B$21>=COLUMN($A:$J),ROW($B$2:$B$21)),ROW(A1)))

  說明:“IF($B$2:$B$21>=COLUMN($A:$J),ROW($B$2:$B$21))”產生一個20行10列由FALSE和數字組成的數組(本例A列共 有20個數據,最大重復次數為10),其中的數字為各“編號”對應的行號,且各數字的數量與B列的重復次數相同。如16行“BXQ763”對應的“重復次 數”為3,數組中即包含3個“16”。“COLUMN($A:$J)”需根據B列的最大值進行修改,例如“重復次數”中最大值為26,則改為 “COLUMN($A:$Z)”。

  公式3:

  =INDEX(A$2:A$21,MATCH(ROW(A1)-1,SUBTOTAL(9,OFFSET(B$1,,,ROW($1:$21))),1))

  說明:MATCH函數的第二個參數“SUBTOTAL(9,OFFSET(B$1,,,ROW($1:$21)))”,在本例中產生一個對B列數字進行累 加的內存數組“{0;2;3;8;10;13;22;29;31;37;44;46;56;59;69;72;75;85;94;97;99}”,第三個 參數為“1”,MATCH函數會查找小于或等于第一個參數的最大值,并返回其在數組中的相對位置,即A2:A21區域中的相對行號。例如對于D17單元 格,MATCH函數的第一個參數“ROW(A16)-1”返回15,數組中小于等于15的最大值為13,13處于數組中的第6個位置,MATCH函數返回 6,公式返回A2:A21區域中的第6行數據,即編號“JGN347”。

  如果數據量較大,用下面的VBA代碼較為快捷。按Alt+F11,打開VBA編輯器,在代碼窗口中粘貼下列代碼并運行即可。

  Sub 按指定次數重復數據()

  Dim Rng, Arr()

  Dim i As Integer, j As Integer, k As Integer

  Dim LastRow As Integer, Total As Integer

  LastRow = [A65536].End(xlUp).Row

  Total = Application.WorksheetFunction.Sum(Range("B2:B" & LastRow))

  Rng = Range("A1:B" & LastRow)

  ReDim Arr(1 To Total, 1 To 1)

  For i = 2 To UBound(Rng, 1)

  For j = 1 To Rng(i, 2)

  k = k + 1

  Arr(k, 1) = Rng(i, 1)

  Next

  Next

  Range("D2").Resize(k, 1).Value = Arr

  End Sub
 

猜你喜歡:

1.Excel中實現循環的操作方法

2.Excel中進行自動遞增填充數列的操作方法

3.excel怎樣利用函數查詢重復次數

4.Excel表格中正確填充序列號的操作方法

5.Excel中進行統計出現次數的操作方法

:$B))”產生一個20行10列由FALSE和數字組成的數組(本例A列共 有20個數據,最大重復次數為10),其中的數字為各“編號”對應的行號,且各數字的數量與B列的重復次數相同。如16行“BXQ763”對應的“重復次 數”為3,數組中即包含3個“16”。“COLUMN($A:$J)”需根據B列的最大值進行修改,例如“重復次數”中最大值為26,則改為 “COLUMN($A:$Z)”。

  公式3:

  =INDEX(A

在Excel中怎么按指定的重復次數填充數據到一列

  在工作中有時需要將Excel某列中的數據按指定的次數依次重復填充到另一列。可用數組公式或VBA來實現這樣的填充。以下是學習啦小編為您帶來的關于在Excel中按指定的重復次數填充數據到一列,希望對您有所幫助。

  在Excel中按指定的重復次數填充數據到一列

  例如在下圖的示例中,要將A列的編號 按B列對應次數重復填充到D列,即首先將第一個編號“WOY756”在D列中填充2次,接著將第二個編號“QLG752”填充1次,將第三個編號 “RWR880”填充5次,……。

  可用數組公式或VBA來實現這樣的填充,在D2單元格輸入下面的數組公式后按Ctrl+Shift+Enter結束(下同),然后拖動填充柄向下填充公式,直到最后一個編號按指定的次數全部出現為止。

  公式1:

  =OFFSET(A$1,MIN(IF(COUNTIF($D$1:D1,A$2:A$21)

  說明:COUNTIF函數統計公式所在單元格以上區域中所產生的各個“編號”數量,將其與B列對應次數進行對比,如果未達到B列對應次數,則返回“編號” 相對A1單元格的偏移量,否則返回“FALSE”,這將得到一個包含“FALSE”和偏移量的數組。MIN函數取得最小值,即“編號”的偏移量,最后用 OFFSET函數返回“編號”。

  公式2:

  =INDEX(A$1:A$21,SMALL(IF($B$2:$B$21>=COLUMN($A:$J),ROW($B$2:$B$21)),ROW(A1)))

  說明:“IF($B$2:$B$21>=COLUMN($A:$J),ROW($B$2:$B$21))”產生一個20行10列由FALSE和數字組成的數組(本例A列共 有20個數據,最大重復次數為10),其中的數字為各“編號”對應的行號,且各數字的數量與B列的重復次數相同。如16行“BXQ763”對應的“重復次 數”為3,數組中即包含3個“16”。“COLUMN($A:$J)”需根據B列的最大值進行修改,例如“重復次數”中最大值為26,則改為 “COLUMN($A:$Z)”。

  公式3:

  =INDEX(A$2:A$21,MATCH(ROW(A1)-1,SUBTOTAL(9,OFFSET(B$1,,,ROW($1:$21))),1))

  說明:MATCH函數的第二個參數“SUBTOTAL(9,OFFSET(B$1,,,ROW($1:$21)))”,在本例中產生一個對B列數字進行累 加的內存數組“{0;2;3;8;10;13;22;29;31;37;44;46;56;59;69;72;75;85;94;97;99}”,第三個 參數為“1”,MATCH函數會查找小于或等于第一個參數的最大值,并返回其在數組中的相對位置,即A2:A21區域中的相對行號。例如對于D17單元 格,MATCH函數的第一個參數“ROW(A16)-1”返回15,數組中小于等于15的最大值為13,13處于數組中的第6個位置,MATCH函數返回 6,公式返回A2:A21區域中的第6行數據,即編號“JGN347”。

  如果數據量較大,用下面的VBA代碼較為快捷。按Alt+F11,打開VBA編輯器,在代碼窗口中粘貼下列代碼并運行即可。

  Sub 按指定次數重復數據()

  Dim Rng, Arr()

  Dim i As Integer, j As Integer, k As Integer

  Dim LastRow As Integer, Total As Integer

  LastRow = [A65536].End(xlUp).Row

  Total = Application.WorksheetFunction.Sum(Range("B2:B" & LastRow))

  Rng = Range("A1:B" & LastRow)

  ReDim Arr(1 To Total, 1 To 1)

  For i = 2 To UBound(Rng, 1)

  For j = 1 To Rng(i, 2)

  k = k + 1

  Arr(k, 1) = Rng(i, 1)

  Next

  Next

  Range("D2").Resize(k, 1).Value = Arr

  End Sub
 

猜你喜歡:

1.Excel中實現循環的操作方法

2.Excel中進行自動遞增填充數列的操作方法

3.excel怎樣利用函數查詢重復次數

4.Excel表格中正確填充序列號的操作方法

5.Excel中進行統計出現次數的操作方法

:A,MATCH(ROW(A1)-1,SUBTOTAL(9,OFFSET(B class="main">
學習啦 > 學習電腦 > 工具軟件 > 辦公軟件學習 > Excel教程 > Excel2007教程 > 在Excel中怎么按指定的重復次數填充數據到一列

在Excel中怎么按指定的重復次數填充數據到一列

時間: 錦暉1117 分享
學習啦 > 學習電腦 > 工具軟件 > 辦公軟件學習 > Excel教程 > Excel2007教程 > 在Excel中怎么按指定的重復次數填充數據到一列

在Excel中怎么按指定的重復次數填充數據到一列

時間: 錦暉1117 分享

  說明:MATCH函數的第二個參數“SUBTOTAL(9,OFFSET(B class="main">

學習啦 > 學習電腦 > 工具軟件 > 辦公軟件學習 > Excel教程 > Excel2007教程 > 在Excel中怎么按指定的重復次數填充數據到一列

在Excel中怎么按指定的重復次數填充數據到一列

時間: 錦暉1117 分享
學習啦 > 學習電腦 > 工具軟件 > 辦公軟件學習 > Excel教程 > Excel2007教程 > 在Excel中怎么按指定的重復次數填充數據到一列

在Excel中怎么按指定的重復次數填充數據到一列

時間: 錦暉1117 分享

  如果數據量較大,用下面的VBA代碼較為快捷。按Alt+F11,打開VBA編輯器,在代碼窗口中粘貼下列代碼并運行即可。

  Sub 按指定次數重復數據()

  Dim Rng, Arr()

  Dim i As Integer, j As Integer, k As Integer

  Dim LastRow As Integer, Total As Integer

  LastRow = [A65536].End(xlUp).Row

  Total = Application.WorksheetFunction.Sum(Range("B2:B" & LastRow))

  Rng = Range("A1:B" & LastRow)

  ReDim Arr(1 To Total, 1 To 1)

  For i = 2 To UBound(Rng, 1)

  For j = 1 To Rng(i, 2)

  k = k + 1

  Arr(k, 1) = Rng(i, 1)

  Next

  Next

  Range("D2").Resize(k, 1).Value = Arr

  End Sub

猜你喜歡:

1.Excel中實現循環的操作方法

2.Excel中進行自動遞增填充數列的操作方法

3.excel怎樣利用函數查詢重復次數

4.Excel表格中正確填充序列號的操作方法

5.Excel中進行統計出現次數的操作方法

3741189 主站蜘蛛池模板: 亚洲黄色性视频| 色久综合色久综合色久综合| 中文字幕av无码免费一区| 在线播放国产女同闺蜜| 亚洲国产欧美一区二区好看电影| 在线看片免费人成视频久网| 在线精品视频一区二区| 精品无码三级在线观看视频 | 极品一区二区三区水蜜桃| 亚洲av日韩av永久无码电影| 又大又硬又爽免费视频| 成人国产精品中文字幕| 精品国产熟女一区二区三区| 综合图区亚洲欧美另类图片| 亚洲高清WWW色好看美女| 一区二区三区国产综合在线| 国产精品内射在线免费看| 久久精品中文字幕少妇| 亚洲AV无码一二区三区在线播放| 中文有无人妻VS无码人妻激烈 | 久久月本道色综合久久| 精品人妻av中文字幕乱| 98日韩精品人妻一二区| 夜夜躁狠狠躁日日躁| 永久免费无码av在线网站| 无码AV中文字幕久久专区| 精品久久久久久成人AV| 精品一区二区免费不卡| 日本少妇自慰免费完整版| 久久亚洲av成人一二三区| 国产av一区二区久久蜜臀| 一区二区三区日本久久九| 国产无遮挡免费真人视频在线观看| 久久精品国产一区二区蜜芽| 伊大人香蕉久久网欧美| 日韩不卡在线观看视频不卡| 亚洲精品成人7777在线观看| 国内精品久久人妻无码不卡| 综1合AV在线播放| 狠狠色噜噜狠狠亚洲AV| 亚洲欧美日产综合在线网|