<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>逍遥自在</i>在2007-9-12 21:07:44的发言:</b><br/><div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>兰色幻想</i>在2007-9-12 21:00:02的发言:</b><br/><div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>逍遥自在</i>在2007-9-12 20:54:36的发言:</b><br/><p>=T(INDIRECT("R"&TEXT(MOD(SMALL(IF(A2:C6<>"",ROW(A2:C6)*10+COLUMN(A2:C6)+COLUMN(A2:C6)*1000),ROW(1:11)),1000),"0C0"),))</p><p>仅适用于文本,如果是数字则将T改为N,如果数字文本都有那就需要再加个判断了.</p></div><p>这个思路真是好,学习了。 </p><p>另:<font color="#e6421a">如果列数是20列,公式该怎么改?</font></p></div><font style="BACKGROUND-COLOR: #f3f3f3;">改为这样=T(INDIRECT("R"&TEXT(MOD(SMALL(IF(K29:M33<>"",ROW(K29:M33)*100+COLUMN(K29:M33)+COLUMN(K29:M33)*10000),ROW(1:11)),10000),"0C00"),))</font> <p></p><br/></div><p> </p><p>我想这也许是最简单的思路了,我的公式有些复杂,就不贴了,这个公式中的row(1:11)我完善一下:最终的结果是: </p><p>{=T(INDIRECT("R"&TEXT(MOD(SMALL(IF(A2:F6<>"",ROW(A2:F6)*100+COLUMN(A2:F6)+COLUMN(A2:F6)*10000),ROW(INDIRECT("1:"&COUNTA(A2:F6)))),10000),"0C00"),))}</p>
[此贴子已经被作者于2007-9-12 21:17:19编辑过] |