表1
1 2 3 4 5 6
2 4 6 8 9 10 12
3 5 6 7 10 11 13
4 8 9 10 11 13 15
表2
2 1 4
3 6 13
4 6 15
在表2的C列如何编辑公式,使数字4、13、15能作为公式的结果自动出现呢???其中4是2和1交叉的数字,13是3和6交叉的数字,15是4和6交叉的数字。
该帖包含附件:http://d.download.csdn.net/down/474329/jlx2638556
这个问题第1个回答:
补充说明:
表2的第一列数据2、3、4对应表1的第一列数据,表2的第一行数据对应表1的第一行数据。
这个问题第2个回答:
表2的第一行数据对应表1的第一行数据?
这个问题第3个回答:
就你附件里实际数据放的位置而言,在sheet2的C2单元格输入以下公式
=INDEX(Sheet1!$A$1:$J$10,A2+1,B2+1)
然后双击十字填充柄填充其它单元格,或下拉也可以
这个问题第4个回答:
首先楼主的补充说明有问题,在推敲后方有些理解.
在相对应的位置上你可输入以下公式
=INDEX($A:$K,MATCH(A13,$A:$A,0),MATCH(B13,$1:$1,0))
不过也许你也要多推敲一下.
我也是新手只是有些爱好,还是第一次解答问题
望多包涵!
这个问题第5个回答:
3楼的可行;4楼的通用性强。
这个问题第6个回答:
首先,我要真心感谢以上三们网友,2楼朋友的方法可行,不过2楼的有局限性,如果行没有A2+1,列没有B2+1这个规律怎么办呢???
3楼朋友的公式没有看懂什么意思,朋友能详细说明一下什么意思吗?另外我按3楼的方法做了一下没有成功.不知为什么???期待佳音.??????等待中.
这个问题第7个回答:
你想用VBA的自定义函数完成吗?
这个问题第8个回答:
楼主你先要把行和列搞清楚,你的表2中A列输入的应该是表1中的行数、B列输入的应该是表1中的列数,上述公式输入在C列,结果就能显示出表1中相应行与列的相交数。
大概会成功!
这个问题第9个回答:
首先感谢7楼和8楼,
不用VBA的自定义函数能完成吗?如果使用,应该如何设置?
8楼,我表2中的行数和列数不一定是表1中的行数和列数,如果是字母呢??
这个问题第10个回答:
自定义函数的方法如下,过程自己可以写
function
……
end function
这个问题第11个回答:
也行,但必须也是表1中行里或列里的字母。
你可以做做看呀?
这个问题第12个回答:
这个问题没必要自定义函数吧。
我觉得楼主有几个规格要定义好。
1.首先,sheet1是张99乘法表,不管放在sheet1的什么地方,都是横9行,竖9列,都是从1到9 这个顺序
2.sheet2的A 栏是99乘法表的行数,B栏是99乘法表的列数
3.楼主应该搞懂 index 这个函数,不管99乘法表放在sheet1 的什么地方,Index 函数的第一个变量就是 99乘法表的范围,第二个参数是第几行,没有说一定是 A2+1 啊,我的意思是就楼主的例子是这样的,如果换了地方,那就相应的数数看呗。第三个参数同理。
最后,99乘法表本来就是行列交叉处的值,这个跟 Index 函数最配了。
这个问题第13个回答:
请问12楼:
表1:
1 2 3 4 5
a2 4 5 7 8
b3 4 6 8 9
c4 5 7 9 10
d6 7 9 11 12
要想在表2的第三列实现以下效果:
a 2 4
a 3 5
a 5 8
b 2 4
b 5 9
c 1 4
c 3 7
d 1 6
d 4 11
d 5 12
其中第1列和第2列中输入的数据,第三列是运用公式自动插入的数据,应该如何设置?
请教12楼及各位网友应该如何设置???????
这个问题第14个回答:
lz第一个问题
Sheet2的C2单元格=
VLOOKUP(A2,Sheet1!$A$1:$J$10,B2+1,FALSE)
往下填充。
lz 13楼的问题只是换一下 Vlookup函数第二个参数 表格数组的范围即可
C2单元格=VLOOKUP(A2,Sheet1!$A$1:$F$5,B2+1,FALSE)
可上下填充。
这个问题第15个回答:
楼主在13楼问的问题,依然有很多种解法。
14楼的是一种,通用性比较强,
假设表1的数据放在$A$1:$F$5这块区域,在表2,假设第一行就有数据的话,C1 单元格公式如下:
=VLOOKUP(A1,Sheet1!$A$1:$F$5,B1+1,FALSE)
前提是表1 的横向表头是12345 这个顺序
index 依然可以用在这种情况,C1也可以写成
=index( Sheet1!$A$1:$F$5,code(A1)-95,B1+1)
前提是表的纵列是 abcde这样的顺序
这个问题第16个回答:
VLOOKUP函数的第四个参数为 TRUE的时候,第一列就必须是升序排列。为FALSE的时候就没有这个限制了。
这个问题第17个回答:
不是用 =INDIRECT("sheet1!"&ADDRESS(A1,B1)) 这个就可以么..
这个问题第18个回答:
13楼那样的问题就更好解决了 =INDIRECT("sheet1!"&$A1&$B1)
这个问题第19个回答:
如果行和列没有这样的规律,该怎么办呢??
我的意思是说表2中第一行数据‘a,2,4'中的"4”是在表1中'a’行和'2’列交叉处的数据“4”,最后一行‘d 5 12 ‘中的"12”是在表1中'd’行和'5’列交叉处的数据"12”,哪么表2中的第三列应该插入什么样的公式来实现的?当做行和列不一定有什么规律的。如abcde或12345等等。可能是数字,字母或数字的。
这个问题第20个回答:
这个问题第21个回答:
sheet2中C列每一行的公式为: =INDIRECT("sheet1!"&INDIRECT(ADDRESS(ROW(),COLUMN()-2))&INDIRECT(ADDRESS(ROW(),COLUMN()-1)))
这个我没看懂
这个问题第22个回答:
oh, 可能是我看错了 a,2,4 我理解成了 A列第2行 原来你要指的是excel中的 "B1", 那么就要用行列互转的 VBA 了, 我 BLOG 有, 不重复代码了
这个问题第23个回答:
为何不用offset()
OFFSET('工作表1'!$A$
[1] [2] 下一页