如何引用单元格里的路径参与函数计算?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何引用单元格里的路径参与函数计算?相关的知识,希望对你有一定的参考价值。

因为文件可能会变更电脑使用,故想在不频繁修改表格函数,而只将函数引用主路径进行修改(主路径填入某单元格内并被引用)就很好实现变更电脑也能快速简单修改单元格里的路径信息,最终得到计算结果。诚望大神相助,感谢!如下图,假如当前我电脑的路径(填入某单元格内,换电脑时修改单元格路径即可)是'C:\Users\86150\Desktop\费用测算\,公式是(换电脑不更改公式也能计算结果)=IF(A27="","",IF(L27="仓库卡车",0,H27*'C:\Users\86150\Desktop\费用测算\其他数据源\[报价西邮.xlsx]仓储服务'!$L$5)),怎么实现,谢谢!

参考技术A 假设'C:\Users\86150\Desktop\费用测算\在A2单元格
原公式修改为
=IF(A27="","",IF(L27="仓库卡车",0,H27*INDIRECT("'"&A2&"其他数据源\[报价西邮.xlsx]仓储服务'!L5")))追问

你好,可以使用,谢谢!但是有个问题,函数需要引用的数据源表需要打开,不然涉及到的函数列结果都是#REF!,原详细的路径不需要每个表都打开。求解,谢谢!(数据源表太多了,有的表特别大,不好做到全部打开,这些表全放在其他数据源文件夹里的)

参考技术B 为什么一定要用绝对路径,相对路径不好么
一个点为当前路径,两个点为当前路径的前一目录。
只要把你需要的文件按相同路径拷贝即可
=IF(A27="","",IF(L27="仓库卡车",0,H27*'.\其他数据源\[报价西邮.xlsx]仓储服务'!$L$5))追问

因为"费用测算"文件夹相当是一个总文件夹,模板表和引用数据表分别处于"费用测算"文件夹下的2个文件夹,这2个文件夹是相同路径。那就是两个点(即模板表的路径的前一目录)这样吗?
=IF(A27="","",IF(L27="仓库卡车",0,H27*'..\其他数据源\[报价西邮.xlsx]仓储服务'!$L$5))

Java实参和形参与传值和传引用

实参和形参的定义:

形参出现函数定义中,在整个函数体内都可以使用,离开函数则不能使用。

实参出现在主函数中,进入被调函数后,实参变量也不能使用。

形参和实参的功能是做数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而向被调函数传送数据。

 

实参和形参的区别:

1.形参变量只有在被调用时才分配内存单元,在调用结束后,立即释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能在使用该形参变量。

2.实参可以变量、函数、数组等。无论实参是何种类型的,在进行函数调用时,他们都必须具有确定的值,一便把这些值传送给形参。

3.形参和实参在类型、数量、顺序上应该保持严格的一致。

4.函数在调用中发生的数据传递是单向的。即只能把实参的值传送给形参,而不能把形参的值反向传送给实参。因此,在函数调用过程中,形参的值发生改变,而实参中的值不会改变。

 

下面来看实例:

public class Ex2 {

    public static void main(String[] args) {

        int[] a = {1, 2, 3, 4, 5};

        expand(a);

        changeArray(a);

        printArray(a);

    }

    public static void expand(int[] a) {

        int[] newArray = new int[a.length * 2];

        System.arraycopy(a, 0, newArray, 0, a.length);

        a = newArray;

    }

    public static void changeArray(int[] a) {

        a[0] = 10;

    }

    public static void printArray(int[] a) {

        for (int i = 0; i < a.length; i++) {

            System.out.print(a[i] + "\t");

        }

        System.out.println();

    }

}

 

输出结果为:10 2 3 4 5

 

 

值传递和引用传递:

先明白几个概念:

 

1、按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本

2、按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址的拷贝,而不是值的副本

3、“在Java里面参数传递都是按值传递”这句话的意思是:按值传递是传递的值的拷贝,按引用传递其实传递的是引用的地址值,所以统称按值传递。

4、在Java里面只有基本类型和按照下面这种定义方式的String是按值传递,其它的都是按引用传递。就是直接使用双引号定义字符串方式:String str = “Java”;

以上是关于如何引用单元格里的路径参与函数计算?的主要内容,如果未能解决你的问题,请参考以下文章

巧用函数计算资产定期内的折旧值!

EXCEL里怎样引用某数值对应的另一列的值?

excel怎么计算每行的红色单元格个数

EXCEL中,引用有公式的单元格,当单元格有数值的时候,则C1显示计算后实际数值,否则使这个单元格得0。

EXCEL函数IF公式里怎么可以判断单元格里包含指定的文字?

Excel函数计算:成绩表数据统计