Excel:选择左侧大于或小于某个值的单元格


2

我有一个数据输入表单,用于输入来自图像分析的数据。我在ImageJ中拍摄膜的图像片段,然后将强度值粘贴到Excel电子表格中。然后生成一个图形,该图形从分割开始以该像素的强度绘制像素。想法是在图中找到两个峰,以找到要比较的膜特定区域,以得到一个称为Kp(分配系数)的值。

参见下图。(b)显示了图像在真正好的图片中的外观。该行显示了如何分割图像,并将行中那些像素的强度值复制到Excel工作表中。(c)显示了一个典型的强度图,其中有两个与膜边缘相对应的峰。

原始数据输入页面具有通过在Excel列的特定区域中找到最大值来在电子表格中发现的那些峰。仅当图像中的对象达到一定大小时,此方法才有效。

我认为有一种更好的算法可以发现这些峰。从图b中可以看出,与其他曲线图相比,这些峰的斜率变化很大。我的想法是在像素(x)和强度(y)列旁边有一列,以计算每个点的斜率。找到最大和最小斜率+/-一些值,我将能够发现与我感兴趣的膜边缘相对应的斜率区域。

目前,我有三列:

px     intensity     slope
 0        139         
 1        138        -0.57
...

当右侧的单元格包含该斜率列中的最大值或最小值时,我希望能够在“强度”列中选择特定的单元格。

如何在Excel中正确实现呢?

在此处输入图片说明

在实施一些建议后,我发现我的算法有一个我没有想到的小错误。有时,当膜结束和背景图像开始时,强度图会有更平缓的变化。这将导致以下强度图,如下所示。我认为额外的步骤将忽略与最大斜率相距一定距离内的最小斜率将解决此问题。

在此处输入图片说明

Answers:


1

您可以对此进行索引匹配。

如果强度在B列中,斜率在C列中,则您的公式可能是-

=INDEX(B1:C10,MATCH(MAX(C1:C10),C1:C10,0),1) 找出最大斜率的强度

=INDEX(B1:C10,MATCH(MIN(C1:C10),C1:C10,0),1) 找出最小斜率的强度


请参阅我对问题的补充。我想补充一点,最大值和最小值之间的距离不应超过一定距离,例如10行。
凯文(Kevin)

您可以将功能范围更改为特定范围。如果您不知道本地的起点和终点,那将无法正常工作。
Raystafarian 2014年

1
我计算了观察次数,然后将其除以二,并使用该值作为偏移量来间接访问列的范围。
凯文(Kevin)

@Kevin聪明,很高兴为您提供了帮助
Raystafarian 2014年

1

您可以根据自己的目的调整http://www.extendoffice.com/documents/excel/961-excel-identify-cell-address.html

基本上,您可以使用MAX()MIN()获取该范围的最大值或最小值,然后INDEX()找到与该值匹配的单元格,并将CELL("address",)其输出为文本


效果很好,但是我仍然有一些问题您可以解决。我将如何执行另一步骤以使最大和最小斜率彼此相距10行以上。我将其添加到原始问题。
凯文(Kevin)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.