CHOOSE(index_num, value1, [value2], ...)CHOOSE 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):Index_num 必需。指定所选定的值参数。Index_num 必须为 1 到 254 之间的数字,或者为公式或对包含 1 到 254 之间某个数字的单元格的引用。如果 index_num 为 1,函数 CHOOSE 返回 value1;如果为 2,函数 CHOOSE 返回 value2,以此类推。如果 index_num 小于 1 或大于列表中最后一个值的序号,函数 CHOOSE 返回错误值 #VALUE!。如果 index_num 为小数,则在使用前将被截尾取整。Value1, value2, ... Value1 是必需的,后续值是可选的。这些值参数的个数介于 1 到 254 之间,函数 CHOOSE 基于 index_num 从这些值参数中选择一个数值或一项要执行的操作。参数可以为数字、单元格引用、已定义名称、公式、函数或文本。Index_num=Mod(Row(),4)+1 意思是当前行号与4的余数然后再加1,就会规则的得到,1,2,3,4然后后面4个对应值,当Index_num=1时,对应“”,2对应工资!C$3 3对应工资!C$4, 4对应OFFSET(工资!C$3,ROW()/4+2,)OFFSET(工资!C$3,ROW()/4+2,) = 以工资!C$3为起点,取当工资表中C行中相对移动偏移行的位置的值。行偏移量为 当前行号/4+2 ,列不变。希望能帮到你
CHOOSE根据第一个参数“MOD(ROW(),4)+1”指定的序号数,返回后面对应参数值。第一个参数是1时,返回"";2返回“工资!C$3”单元格数据;3返回“工资!C$4”单元格数据;4返回“OFFSET(工资!C$3,ROW()/4+2,)”的结果。MOD(ROW(),4)+1,求当前行号除以4的余数,再加1.OFFSET(工资!C$3,ROW()/4+2,),以工资表C3单元格为参照系,取偏移ROW()/4+2行,0列的数据。