=IF(MOD(ROW(),3)=1,工资表!A$1,IF(MOD(ROW(),3)=2,OFFSET(工资表!$A$1,(INT(ROW()/3)+MOD(ROW(),3))-1,COLUMN()-1),""))
公式效果
= MOD(3ï¼2), å°±è·å¾ä¸¤æ°ç¸é¤çä½æ°ï¼ä¾åä½1.
=ROW()å½æ°ï¼è¿åæå¨çè¡æ°ã
å ¬å¼ç¬¬ä¸å¥ï¼å¦æ(IF) è¡æ°é¤ä»¥3ï¼ä½1ï¼å°±è¿åå·¥èµè¡¨A1æ ¼ï¼ä¹å°±æ¯æ¾ç¤ºâå§åâ两åã
åé¢ï¼å¦æè¡å·é¤ä»¥3ï¼ä½2ï¼å°±æ§è¡SFFSETè¯å¥ãå¦åï¼å°±ç©ºæ ¼ã
è¿æ ·è¡¨æ ¼å°±ä¼å½¢æ ä¸è¡âå§åâï¼ä¸è¡äººååï¼ä¸è¡ç©ºè¡æ ¼ã
SFFSET()å½æ°ï¼ç®å讲 ï¼=SFFSETï¼åç §ç³»ï¼å移è¡æ°ï¼å移åæ°ï¼ã
INT()ï¼ææ°ååä¸èå»å°æ¥è¿å¼ï¼å¦INT(8.9)ï¼ç»ææ¯8ã
COLUMN()å½æ°æ¯å¼ç¨åæ°ï¼å¦ ï¼=COLUMN(B5), ç»ææ¯2ãAåå°±æ¯1ï¼Båå°±æ¯2.....Zåå°±æ¯26ã
å¯ä»¥è¯´åå ¬å¼ç人å¾ææ°´å¹³ï¼ä½©æã
ææ个ä¸ç¨åå ¬å¼çåæ³ï¼æå·¥èµè¡¨åæå·¥èµæ¡ï¼æ¯äººæèµ°ä¸æ¡ã
æå·¥èµè¡¨å¤å¶ä¸å¼ ã
ååºå·ï¼æ¯äººä¸å·ï¼1ã2ã3ã.....100ãï¼å设æ100人ï¼
å¨è¡¨æ ¼ä¸æ¹ç©ºç½å¤æ¥çååºå·0.5ã1.5ã2.5ã3.5.......100.5ãï¼å¯ä»¥ä¸æèªå¨çæï¼
å¤å¶âå§åãæå±åä½.....å®åå·¥èµâ è¿ä¸è¡ãéä¸0.5å°100.5 å°Låè¿ä¸åºå----ç²è´´ã就形æäº99æ¡é¡¹ç®è¡ã
å¨ä¸æ¹æ¥çååºå·ï¼1.2ã2.2ã3.2ã4.2.....99.2ã100.2ã
å æ å¨ä»»æåºå·æ ¼ï¼ç¹å·¥å ·æ¡ä¸çâæåº"(ååºï¼æé®ãå°±OKäºãå é¤åºå·åæ´ç¾è§ã
è¡¨æ ¼ä¼æç
§ ï¼é¡¹ç®ãååã空è¡ã项ç®ãååã空è¡.....ç顺åºæåã
这个公式,每三行循环一次。每次循环中:
如果是第一行,那么取第一行(也就是表头)中和公式所在列相同列的值
如果是第三行,空白,下面是比较复杂一点的第二行
如果是第二行,以一个固定单元格$A$1作为基准,获取一个相对这个基准位置具有(xy)偏移量的单元格的值:
其中y偏移量【Column()-1】是当前所在列号-1-------当前列是1,向右偏移1-1=0列,右拉后,当前列是2,向右偏移2-1=1列……
其中x偏移量【INT(ROW()/3)+MOD(ROW(),3))-1,】是当前所在行应该表示的职工的位置
因为每个职工会占用3行,所以【当前的行号/3】就是第几个员工----> INT(ROW()/3)
MOD(ROW(),3))-1累赘了,其实用【+1】就可以了;这部分是调整结构使用的
=IF(MOD(ROW(),3)=1,工资表!A$1,IF(MOD(ROW(),3)=2,OFFSET(工资表!$A$1,(INT(ROW()/3)+1,COLUMN()-1),""))
这样就可以了
本回答被提问者采纳