Excel을 사용하여 오름차순으로 세 범위의 모든 조합을 채 웁니다.


2

세 가지 범위가 있으며 Excel에서 오름차순으로 모든 조합을 채우고 싶습니다. 범위는 다음과 같습니다.

  1. 힘 : 2-30 (1 씩 증가)
  2. ON 시간 : 100-10000 (100 씩 증가)
  3. OFF 시간 : 100-10000 (100 씩 증가)

이것은 3 개의 열이있는 29 × 100 × 100 = 290,000 행을 제공해야합니다.

출력은 다음과 같아야합니다.

--------------------------------------------
| Power (W) | On Time (ms) | Off Time (ms) |
--------------------------------------------
| 2         | 100          | 100           |
--------------------------------------------
| 2         | 100          | 200           |
--------------------------------------------
| 2         | 100          | 300           |
--------------------------------------------
| 2         | 100          | 400           |
--------------------------------------------
etc..

어떻게하면 되나요?

답변:


1

첫 번째 행을 다음과 같이 설정할 수 있습니다.

  • A1 : =INT((ROW()-2)/10000)+2
  • B1 : =(MOD(INT((ROW()-2)/100),100)+1)*100
  • C1 : =(MOD((ROW()-2),100)+1)*100

원하는 행 수를 끌어서 채 웁니다. 실제 제목 행이있는 경우 모든 항목을 ROW()-1로 변경하십시오 ROW()-2.


고마워 스캇. 다른 사람의 경우 F5한 행으로 이동 한 다음를 사용 CTRL+SHIFT+UP하여 사이의 모든 행을 선택한 다음 CTRL+D아래로 채 웁니다.
Ryan R

1

다음은 VBA 솔루션입니다. Office 2013에서 테스트 및 작업

Sub FillCombinations()
For intPower = 2 To 30
    For intOn = 100 To 10000 Step 100
        For intOff = 100 To 10000 Step 100
            intRow = intRow + 1
            Cells(intRow, 1) = intPower
            Cells(intRow, 2) = intOn
            Cells(intRow, 3) = intOff
        Next intOff
    Next intOn
Next intPower
End Sub

VBA 사용 방법을 모르는 경우 :

  1. Excel 을 열고 ALT+F11 를 눌러 VBA 편집기를 엽니 다.
  2. 위의 매크로를 붙여 넣고 F5

활성 시트의 열 A, B 및 C에 가능한 모든 조합이 채워집니다.
Btw. 그들은 1 행에서 시작하는 290.000 개의 행입니다. :)


감사합니다 Nixda, Scott이 VBA를 사용하지 않았기 때문에 답을 선택했지만 D
Ryan R
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.