按指定顺序显示单元格值

时间:2018-01-05 07:48:41

标签: excel excel-formula

我正在尝试使用excel进行报告,结果如下:

数据示例:

  

A栏是十个产品名称:苹果,梨,甜瓜等。

     

列B是十个产品代码:appl,pir,mln等。

     

列C是我输入字符串/值的地方,例如:appl / mln

     

列D是公式结果的位置,例如:APPLE和MELON

我在D栏中使用的公式是:

var setup = function() {

    // Set up canvas
    canvas = document.getElementById("my_canvas");
    context = canvas.getContext('2d'); // lets us modify canvas visuals later
    canvas.width = window.innerWidth; // 1200
    canvas.height =  window.innerHeight; // 720

    // Load an image
    basicImage = new Image();
    basicImage.src = "bb8.png";
}
 window.onload  = function() {
    console.log("image loaded");
    context.drawImage(basicImage, 0, 0);
}

setup();

当我在列C1中输入产品代码“appl / pir”时,它显示结果“apple and pear”。这是正确的结果。

但是当我在C1栏中输入产品代码“pir / appl”时,它不会将结果更改为“梨和苹果”,而是保留“苹果和梨”

如何实现显示“梨和苹果”的结果?

1 个答案:

答案 0 :(得分:1)

试试这个公式:

=IF(AND(ISNUMBER(SEARCH($B$1,$C1)),ISNUMBER(SEARCH($B$2,$C1))),
    IF(SEARCH($B$1,$C1)<=SEARCH($B$2,$C1),
        CONCATENATE($A$1," AND ",$A$2),
        CONCATENATE($A$2," AND ",$A$1)),
    "")

在您的公式中,第一个IF false和第二个IF中的条件不可能为true。这是完全相同的条件。相反,您可以比较字符串中代码的位置。