怎么把多个按行显示的数值,按标签将不同的记录按列显示?

实在没辙了,求大神们相助,怎么把多个按行显示的数值,按标签将不同的记录按列显示?如图所示

见样表截图

E2输入

=INDEX($B:$B,SMALL(IF($A$2:$A$100=$D2,ROW($2:$100),1000),COLUMN(A1)))&""

数组公式,先按住CTRL+SHIFT,最后回车

公式右拉再下拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-19
这个很简单,写了两种方法
1,标签标记法,代码少,但前期要给要操作的每个标签进行标记。没有标记的不予处理
2,寻找组件法,只要是标签都可以改标题,代码稍多几行。
如果标签很多,还可以用复制组件的方法,动态添加,在添加的时候就可以顺便更改标题了,自己摸索一下,也很简单
源代码直接复制
.版本 2

.程序集 窗口程序集1

.子程序 __启动窗口_创建完毕

' 友情提示:组件的标记可以在左边的属性栏直接修改,这里做演示就动态添加一下
标签1.标记 = “1”
标签2.标记 = “2”
标签3.标记 = “3”
标签4.标记 = “4”
标签5.标记 = “5”
标签6.标记 = “6”
标签7.标记 = “7”
标签8.标记 = “8”

.子程序 _按钮1_被单击, , , 标签标记法
.局部变量 a, 整数型
.局部变量 标签, 标签

.计次循环首 (8, a) ' 8个标签循环8次。n个标签循环n次
标签 = 取标记组件 (a)
标签.标题 = “标签” + 到文本 (a) ' 没有标记的标签不予处理
.计次循环尾 ()

.子程序 _按钮2_被单击, , , 寻找组件法
.局部变量 标签寻找句柄, 整数型
.局部变量 a, 整数型
.局部变量 标签, 标签
.局部变量 标签名称, 文本型
.局部变量 数字, 文本型

标签寻找句柄 = 寻找组件 (_启动窗口, “标签”, “标签”, , )
.计次循环首 (取找到组件数目 (标签寻找句柄), a)
标签 = 取所找到组件 (标签寻找句柄, a - 1) ' 索引从0开始
标签名称 = 取组件名称 (标签)
数字 = 取文本右边 (标签名称, 取文本长度 (标签名称) - 4)
数字 = 到文本 (到整数 (数字)) ' 标签名称不是“标签+数字”的,标题都会赋值为“标签0”
标签.标题 = “标签” + 数字
.计次循环尾 ()
相似回答