我正在尝试使用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”时,它不会将结果更改为“梨和苹果”,而是保留“苹果和梨”
如何实现显示“梨和苹果”的结果?
答案 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。这是完全相同的条件。相反,您可以比较字符串中代码的位置。