簡體   English   中英

(Excel 2013 / Non-VBA)格式數據列基於其他單元格的值嗎?

[英](Excel 2013/Non-VBA) Format Data column based on value of another cell?

我們有一個由查詢驅動的列,查詢根據另一張紙上“用戶輸入單元格”的值,使用數學運算對該列中的值進行部分格式化。

對於真正好奇的人,我們的查詢如下所示:

DECLARE @rotationsNum INT
SET @rotationsNum = ?
SELECT  t.Piece_ID, t.Linear_Location, ((ROW_NUMBER() OVER(ORDER BY 
Linear_Location) -1 )%@rotationsNum )*(360/@rotationsNum) AS Rotation FROM 
(SELECT Position.Feature_Key, Piece_ID, ((Place-1)%(Places/@rotationsNum))+1 AS Linear_Location, Place, Measured_Value, Places FROM Fake.dbo.Position LEFT JOIN Fake.dbo.Features 
ON Position.Feature_Key = Features.Feature_Key WHERE Position.Inspection_Key_FK = (SELECT Inspection_Key FROM Fake.dbo.Inspection WHERE Op_Key = ?)) AS t 
ORDER BY Piece_ID, Linear_Location

第一個參數“ @rotationsNum”是一個單元格,其值始終在1-4之間。 如果該值為1,則整列將顯示為“ 0”,我們希望將其顯示為“ N / A”。 然而,它不是那么簡單的“如何隱藏零數據..”因為如果“@rotationsNum” == 2,3,或4,仍然會有在列0的值需要被示出。

“ @rotationsNum”值為2時,查詢將這樣寫列: 示例

因此,我嘗試提出一種格式化列= IF(cell> 1,什么也不做,覆蓋整個列,說“ NA”)的方法。 但是我不認為這是直接的,因為該列是查詢驅動的。

我的解決方法是格式化該列,以便如果驅動“ @rotationsNum”參數的單元格小於2,則整個列只會“變灰”。 它有點像編輯,不如“ NA”理想,但可以滿足我們的目的。 希望此解決方案可以幫助其他偶然發現此問題的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM