在Excel中更改表结构

时间:2017-11-01 09:38:41

标签: excel vba powerquery excel-2016

目前,我有一张下面的表格,我会为所有借款人收集EMI。

<div class="form-group row" *ngFor="let option of roles let x = index">
    <div class="col-8">
        <select [disabled]="adminstratorStatus=='true'" class="form-control custom-select col-12" id="company_info_management" required
        [(ngModel)]="option.module_defaultselection" name="company_info_management"
        #company_info_management="ngModel" (ngModelChange)="onSelect($event,x)">
            <option value=''>--select company--</option>
            <option *ngFor="let myRole of option.module_role;" value= {{myRole.module_role}}>
            <!--[ngValue]="myRole.module_role"-->
                {{myRole.module_role_description | translate }}
            </option>
        </select>
    </div>
</div>

我有超过200个客户的数据。随着新客户的获取,在表的末尾添加了三个新列。因此,解决方案需要是动态的,以涵盖任何添加的新列。

现在,我想了解每个国家/地区待处理/支付的EMI数量,以及待处理或支付的EMI总值是多少。

为此我想创建一个如下所示的表

test <- 1:420
idx <- rep(c(FALSE, TRUE, FALSE), c(5,3,4))
test[idx]
#  [1]   6   7   8  18  19  20  30  31  32  42  43  44  54  55  56  66  67  68  78  79  80  90  91  92 102 103 104 114 115 116 126 127 128 138
# [35] 139 140 150 151 152 162 163 164 174 175 176 186 187 188 198 199 200 210 211 212 222 223 224 234 235 236 246 247 248 258 259 260 270 271
# [69] 272 282 283 284 294 295 296 306 307 308 318 319 320 330 331 332 342 343 344 354 355 356 366 367 368 378 379 380 390 391 392 402 403 404
#[103] 414 415 416

这样我以后可以转动数据。请指导我如何使用excel实现这一目标。我正在使用Excel 2016。

1 个答案:

答案 0 :(得分:0)

从这样的表开始(我将我的名字命名为Table1):

enter image description here

将其作为源加载到Power Query中(在Excel 2016中:数据 - &gt;从表中)。

它在Power Query中看起来像这样:

enter image description here

点击转换 - &gt;移调,将桌子翻转90度。

它看起来像这样:

enter image description here

点击转换 - &gt;使用第一行作为标题。

它看起来像这样:

enter image description here

选择两者名称和国家/地区列,然后点击转换 - &gt;填充 - &gt;下来。

它看起来像这样:

enter image description here

选择名称,国家/地区,列3列和无标题列(其中包含日期,现金流和付款状态的列),然后点击转换 - &gt; Unbivot Columns(下拉箭头) - &gt; Unpivot其他列:

enter image description here

它看起来像这样:

enter image description here

选择无标题列(包含日期,现金流和付款状态的列),然后点击转换 - &gt;枢轴柱。像这样填写弹出窗口,然后单击OK:

enter image description here

它看起来像这样:

enter image description here

选择Column3和Attribute列,然后单击Home - &gt;删除列。

如果“日期”列中有任何空白,请选择“日期”列上的过滤器下拉按钮,并通过取消选中(空白)复选框并单击“确定”来过滤掉所有空白:

enter image description here

它看起来像这样:

enter image description here

回答有关添加信息的问题:

是。只要您保持相同的格式,这将容纳添加到Excel中现有源表右侧的其他信息(我的是Table1)。所以,如果我添加&#34;其他人&#34;像这样:

enter image description here

如果您随后在Excel中选择源表 (表1)并单击数据 - &gt;全部刷新,然后切换到第一次运行查询时由Power Query创建的较新选项卡,您将看到它已使用新信息更新。像这样:

enter image description here