楼主 lrlxxqxa |
如何根据品名及数量生成明细数据区域?
要求:效果如下:
说明:
利用函数实现;D3输入公式后黄色区域内右拖下拉填充
正文给出公式即可
回答正确+8技能分,精彩者额外加分。
2012年3月24日18:00开题。 罗列明细区域.rar |
2楼 rongjun |
多单元格数组公式:- =INDEX($A:$A,SMALL(IF(B2:B6<COLUMN(A:Z),4^8,ROW(2:6)),ROW()*6-21+COLUMN()))&""
|
3楼 天南地北 |
- =LOOKUP(ROW()*6+COLUMN()-22,SUBTOTAL(9,OFFSET($B$1,,,ROW($1:$6))),$A$2:$A$7)&""
- =INDEX($A:$A,SMALL(IF($B$2:$B$6>=COLUMN($A:$Z),ROW($2:$6),4^8),ROW()*6+COLUMN()-21))&""
- =OFFSET($A$1,SMALL(IF($B$2:$B$6>=COLUMN($A:$Z),ROW($1:$5),4^8-1),ROW()*6+COLUMN()-21),)&""
- =INDEX($A:$A,SMALL(($B$2:$B$6<COLUMN($A:$Z))*99+ROW($2:$6),ROW()*6+COLUMN()-21))&""
- =INDEX($A:$A,MIN(IF(ROW()*6+COLUMN()-21<=SUBTOTAL(9,OFFSET($B$2,,,ROW($1:$5))),ROW($2:$6),4^8)))&""
|
4楼 Zaezhong |
- =IF(ROW()*6-22+COLUMN()>=SUM($B:$B),"",LOOKUP(ROW()*6-22+COLUMN(),MMULT((ROW($1:$5)>COLUMN($A:$E))+0,$B$2:$B$6),$A$2:$A$6))
看到答案就弄个不一样的 |
5楼 一嘟噜钥匙 |
- =INDEX($A:$A,1+MATCH(6*(ROW(1:1)-1)+COLUMN(A:A)-0.1,SUBTOTAL(9,OFFSET($B$1,,,ROW($1:$6)))))&""
|
6楼 piny |
D3- =INDEX($A:$A,SMALL(IF($B$2:$B$6>=COLUMN($A:$CF),ROW($2:$6),7),(ROW(A1)-1)*6+COLUMN(A1)))&""
數組 右拉下拉
~假設B列合計數大於等於0,小於等於84~ |
7楼 tyxh0916 |
=LOOKUP(ROW(A1)*6+COLUMN(A1)-7,SUMIF(OFFSET($B$1,,,ROW($1:$6),),"<>"),$A$2:$A$6)&"" |
8楼 xgg2001 |
- =IF(ROW(A1)*6-6+COLUMN(A1)>SUM($B:$B),"",LOOKUP(ROW(A1)*6-7+COLUMN(A1),MMULT(N(ROW($1:$5)>COLUMN($A:$E)),$B$2:$B$6),$A$2:$A$6))
|
9楼 hylees |
参与一下- =LOOKUP(COLUMN()-3+(ROW()-3)*6,SUBTOTAL(9,OFFSET($B$2,,,ROW($1:$6)))-$B$2:$B$7+1,$A$2:$A$7)&""
|
10楼 sylzldd |
=OFFSET($A$1,SMALL(IF($B$2:$B$6>=COLUMN($A:$P),ROW($1:$5),999),6*(ROW(A1)-1)+COLUMN(A1)),)&"" |
11楼 lrlxxqxa |
如何根据品名及数量生成明细数据区域?
要求:效果如下:
说明:
利用函数实现;D3输入公式后黄色区域内右拖下拉填充
正文给出公式即可
回答正确+8技能分,精彩者额外加分。
2012年3月24日18:00开题。 罗列明细区域.rar |
12楼 rongjun |
多单元格数组公式:- =INDEX($A:$A,SMALL(IF(B2:B6<COLUMN(A:Z),4^8,ROW(2:6)),ROW()*6-21+COLUMN()))&""
|
13楼 天南地北 |
- =LOOKUP(ROW()*6+COLUMN()-22,SUBTOTAL(9,OFFSET($B$1,,,ROW($1:$6))),$A$2:$A$7)&""
- =INDEX($A:$A,SMALL(IF($B$2:$B$6>=COLUMN($A:$Z),ROW($2:$6),4^8),ROW()*6+COLUMN()-21))&""
- =OFFSET($A$1,SMALL(IF($B$2:$B$6>=COLUMN($A:$Z),ROW($1:$5),4^8-1),ROW()*6+COLUMN()-21),)&""
- =INDEX($A:$A,SMALL(($B$2:$B$6<COLUMN($A:$Z))*99+ROW($2:$6),ROW()*6+COLUMN()-21))&""
- =INDEX($A:$A,MIN(IF(ROW()*6+COLUMN()-21<=SUBTOTAL(9,OFFSET($B$2,,,ROW($1:$5))),ROW($2:$6),4^8)))&""
|
14楼 Zaezhong |
- =IF(ROW()*6-22+COLUMN()>=SUM($B:$B),"",LOOKUP(ROW()*6-22+COLUMN(),MMULT((ROW($1:$5)>COLUMN($A:$E))+0,$B$2:$B$6),$A$2:$A$6))
看到答案就弄个不一样的 |
15楼 一嘟噜钥匙 |
- =INDEX($A:$A,1+MATCH(6*(ROW(1:1)-1)+COLUMN(A:A)-0.1,SUBTOTAL(9,OFFSET($B$1,,,ROW($1:$6)))))&""
|
16楼 piny |
D3- =INDEX($A:$A,SMALL(IF($B$2:$B$6>=COLUMN($A:$CF),ROW($2:$6),7),(ROW(A1)-1)*6+COLUMN(A1)))&""
數組 右拉下拉
~假設B列合計數大於等於0,小於等於84~ |
17楼 tyxh0916 |
=LOOKUP(ROW(A1)*6+COLUMN(A1)-7,SUMIF(OFFSET($B$1,,,ROW($1:$6),),"<>"),$A$2:$A$6)&"" |
18楼 xgg2001 |
- =IF(ROW(A1)*6-6+COLUMN(A1)>SUM($B:$B),"",LOOKUP(ROW(A1)*6-7+COLUMN(A1),MMULT(N(ROW($1:$5)>COLUMN($A:$E)),$B$2:$B$6),$A$2:$A$6))
|
19楼 hylees |
参与一下- =LOOKUP(COLUMN()-3+(ROW()-3)*6,SUBTOTAL(9,OFFSET($B$2,,,ROW($1:$6)))-$B$2:$B$7+1,$A$2:$A$7)&""
|
20楼 sylzldd |
=OFFSET($A$1,SMALL(IF($B$2:$B$6>=COLUMN($A:$P),ROW($1:$5),999),6*(ROW(A1)-1)+COLUMN(A1)),)&"" |
21楼 olkcu |
真是好人啊~~ |
22楼 bluexuemei |
- =OFFSET($A$1,SMALL(IF($B$2:$B$10>=COLUMN($A:$M),ROW($1:$9),10),ROW(A1)*6+COLUMN(A1)-6),)&""
|
23楼 魔魔 |
- =INDEX($A:$A,SMALL(IF($B$2:$B$99>=COLUMN($A:$IV),ROW($2:$99),100),(ROW(A1)-1)*6+COLUMN(A1)))&""
|
24楼 CheryBTL |
区域数组公式: =INDEX(A:A,SMALL((B2:B6<COLUMN(1:1))/1%+ROW(2:6),COLUMN(A:F)+ROW(1:16)*6-6))&"" |
25楼 meiok |
有意思 |
26楼 mathspirt |
- =INDEX($A:$A,SMALL(IF($B$2:$B$6-COLUMN($1:$1)>=0,ROW($2:$6),99),6*(ROW()-3)+COLUMN()-3))&""
数组公式 |
27楼 凉爽 |
- =INDIRECT("A"&INDEX(SMALL(--TEXT(MID(REPT(ROW($2:$6),$B$2:$B$6),COLUMN($A:$Z),1),"0;;;!9"),COLUMN($A:$F)+ROW($1:$14)*6-6),ROW(A1),COLUMN(A1)))&""
|
28楼 LOGO |
d3- =IFERROR(INDEX($A$1:$A$6,SMALL(IF(COLUMN(1:1)<=$B$2:$B$6,ROW($B$2:$B$6)),COLUMN(A:A)+6*(ROW(1:1)-1))),"")
罗列明细区域-.rar |
29楼 qicpw |
真的谢谢了! |
30楼 咩咩 |
附件中怎么见不到公式呢? |